为什么当我使用checkbox时,mysql中的数据无法更新,我已经尝试删除隐藏的输入类型,但仍然不起作用。我认为问题一定出在这部分,因为当我尝试添加记录并选中所有复选框时。 然后我会尝试更新它。通过删除其他条目中的检查。数据已更新。删除的检查也会反射(reflect)在数据库中,但是当我尝试使用更新模块再次添加检查时,它将不会更新。请帮忙,我只是一个初学者。
<td><input name="stats3" type="checkbox" id="sh"
value="<?php echo $row["STAT3"]; ?>" <?php echo $row["STAT3"] ? 'checked="checked"' : ''; ?> >Stockholder</td>
最佳答案
当您有一个复选框并勾选它时,您会收到在发送到服务器的帖子中返回的键/值对。
当未选中该复选框时,它实际上不会在帖子中返回(您可以使用 Firebug 或通过 print_r($_POST) 进行检查
这可能会导致您出现问题。
您可以使用:
if(isset($_POST['stats3'])) {
// checked is true
}
或者另一个简单的解决方案是有一个包含"is"和“否”作为选项的选择列表,这将始终为您返回一个值 - 否则您需要根据帖子中复选框的存在来设置和取消设置该值。
关于php - 无法更新 php 中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355955/