2016-04-12 11 views
0

Yalnızca Cinsiyet Hanım ve kullanıcının durumu tek değil, ancak bir kullanıcı tek bir durumla her kaydolduğunda etkinleştirilecek olan metin kutusu alanım var, uyarı geldiğinde, ancak yine de verileri kaydeder. Neden ve bu uyarı mesajını mesaj ecosunda göründüğünden beri nasıl kaldırabilirim. Kayıt yaptırdığımda ancak verileri kaydederken neden tanımlanmamış bir değişken uyarım var?

Benim html kodu:

<label> Maiden Name</label> 
    <input type="text" class="form-control" name="maiden" id="mySelect" value="" disabled=true placeholder="Maiden Nname" onKeyPress="return ValidateAlpha(event);" onblur="toUpper(this.value, this.id);" > 

<label>Gender</label> 
     <input type=radio name="gender" id="gender" value='Male'>&nbsp;Male &nbsp; 
     <input type=radio name="gender" id="gender" value='Female'>&nbsp;Female 

<label>Status</label> 
    <select name="status" id="status" class="form-control"> 
     <option value="Single">Single</option> 
     <option value="Married">Married</option> 
     <option value="Widow">Widow</option> 
    </select> 

Ve bu benim javascript:

<script> 
    //whenever an item with the name attribute set to gender or status is changed: 
    $(document).on("change", "[name=gender],[name=status]", function(){ 
     //gather the checked gender 
     var gender = $('[name=gender]:checked').val(); 
     //gather the selected status 
     var status = $('[name=status] option:selected').val(); 
     //if the user checked female and selected single 
     if(gender == 'Female' && status != 'Single'){ 
     //enable the maidenname input 
     $('[name=maiden]').prop('disabled', false); 
     } 
    else{ 
     //disable the maidenname input 
     $('[name=maiden]').prop('disabled', true); 
     } 
    }); 
</script> 

Benim php

<?php 
include('dbcontroller.php'); 
if(isset($_POST['submit'])) 
{ 
    $gender = $conn->real_escape_string(trim($_POST['gender'])); 
    $status = $conn->real_escape_string(trim($_POST['status'])); 
    $maiden = $conn->real_escape_string(trim($_POST['maiden'])); 

    $query = "INSERT INTO requests(gender, status, maiden) VALUES('$gender','$status','$maiden')"; 
} ?> 
+0

Kodunuzu görmenize yardımcı olur, paylaşana kadar yapabileceğimiz bir şey yoktur ... Bir bardak maviyi kodladığımı söylemek gibi, onu nasıl kırmızıya çeviririm? ve bize hiç kod göstermiyorsunuz. – KDOT

+0

Kodumu yükledim sir @ KyleE4K – user6151429

cevap

0

Kodunuzdaki olmadan spesifik olması zor, ve genellikle olacak gerçek hataları da göndermek istiyorum, ama ihtiyacınız gibi geliyor ...

if(empty($_POST['maidenname'])) {$_POST['maidenname'] ='';} 
+0

Bunu deneyeceğim efendim! :) – user6151429

+0

Merhaba efendim! işe yaradı! Çok teşekkür ederim! : D – user6151429

İlgili konular