2015-05-29 55 views
2

我創建了一個單選按鈕,當用戶單擊yes值時,文本框會顯示給用戶,否則它們將保持隱藏狀態。
我當用戶選擇Yes,然後我能值存儲是在SQL的問題,但是當用戶點擊任何值值不存儲在datbase數據庫中沒有存儲單選按鈕值

<script> 
$(document).ready(function(){ 
    $(function() { 
    $('input[name="yeshave"]').on('click', function() { 
     if ($(this).val() == 'yes') { 
      $('#textboxes').show(); 
     } else { 
      $('#textboxes').hide(); 
     } 
    }); 
    }); 
}); 
</script> 

沒有收音機按鈕的代碼:

<table> 
    <tr> 
     <td>Do you haver passport:</td> 
     <td><input type="radio" name="yeshave" value="yes"> Yes</td> 
     <td><input type="radio" name="yeshave" value="no"> No</td> 
    </tr> 
</table> 

SQL代碼是:

if(isset($_POST['yeshave'])) 
{ 
    $selectedValue=$_POST['yeshave']; 
} 



$query = "INSERT INTO upload (name, size, type, image,passport_no,dateofissue,dateofexpiry,placeofissue, having_passport) ". 
"VALUES ('$fileName', '$fileSize', '$fileType', '$image','".$passno."','".$doi."','".$doe."','".$poi."','".$selectedValue."')"; 

mysqli_query($conn,$query) or die('Error, query failed'); 
+0

對於'yes'這是工作? –

+0

數據庫中has_passport字段的數據類型是什麼? – Saty

+0

爲什麼不做'$ selectedValue =(!empty($ _ POST ['yeshave'])):1:0;'? 'having_passport'是tinyint嗎? – chris85

回答

2

設置檢查其中之一。試着用 -

$selectedValue = isset($_POST['yeshave']) ? $_POST['yeshave'] : 'no'; 
2

的JavaScript:

$(document).ready(function() { 
    $('input[name="yeshave"]').on('click', function() { 
     $('#textboxes').toggle($(this).val() == 'yes'); 
    }); 
}); 

在PHP:

$selectedValue = $_POST['yeshave'] ? $_POST['yeshave'] : 'no'; 
  1. 你不需要$(function()ready
  2. 使用toggle隱藏/顯示#textboxes
  3. 在PHP中,檢查值存在,如果不使用默認no
+0

仍然不能正常工作 –

+0

你的切換是爲你的得分而得分10分frm我的身邊,但仍然當我選擇沒有這個條目不去數據庫 –

+0

@rupesharora DId你檢查'否' POST'ed在服務器上 – Tushar

相關問題