繁体   English   中英

单选按钮值未存储在数据库中

[英]Radio button value not stored in database

我创建了一个单选按钮,当用户单击“是”值时,将向用户显示文本框,否则它们将保持隐藏状态。
我的问题是,当用户选择“是”时,我能够在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');

设置检查其中之一。 尝试-

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

JavaScript的:

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

在PHP中:

$selectedValue = $_POST['yeshave'] ? $_POST['yeshave'] : 'no';
  1. 您不需要在内部ready $(function()
  2. 使用toggle按钮隐藏/显示#textboxes
  3. 在PHP中,检查是否存在值,如果不使用,则默认为no

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM