来自Checkboxes的数据不存储在数据库中

时间:2015-04-07 18:21:44

标签: javascript php jquery html checkbox

我的复选框不存储在我拥有的数据库表中 这是整个代码..

我用于插入的代码是这个

queryMysql("INSERT INTO patient_diseases (disease,username) VALUES('$disease','$username')");

我的复选框代码就是这个......

<?php
  $sql = "SELECT name FROM disease";
  $query_resource = mysql_query($sql);
  while( $name = mysql_fetch_assoc($query_resource) ):
?>
    <span><?php echo $name['name']; ?></span>
    <input type="checkbox" name="disease[]" value="<?php echo $name['name']; ?>" /><br />

<?php endwhile; ?>

代码有什么问题? 我有相同的代码插入到下拉列表中,它工作正常,但后来我被要求将其更改为复选框,现在它不存储选定的值

我也收到此错误注意:E:\xampp\htdocs\ptixiaki\signup.php on line 50 and the line 50中的数组到字符串转换是queryMysql("INSERT INTO patient_diseases (disease,username) VALUES('$disease','$username')");

它存储在我的数据中 enter image description here

为什么它将Array存储在疾病列中以及为什么它不存储所有选中的复选框

1 个答案:

答案 0 :(得分:0)

解决方案如下。 这是一行代码

$disease = implode(",",$_POST["disease"]);

 queryMysql("INSERT INTO patient_diseases (disease,username) VALUES('$disease','$username')");