我的复选框不存储在我拥有的数据库表中 这是整个代码..
我用于插入的代码是这个
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')");
它存储在我的数据中
为什么它将Array存储在疾病列中以及为什么它不存储所有选中的复选框
答案 0 :(得分:0)
解决方案如下。 这是一行代码
$disease = implode(",",$_POST["disease"]);
queryMysql("INSERT INTO patient_diseases (disease,username) VALUES('$disease','$username')");