php - 无法更新 php 中的复选框

标签 php mysql

为什么当我使用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/

相关文章:

php - 如何从此 Android 应用程序获取此 Google 登录 ID token 以验证服务器端?

php - 使用 for 循环访问类变量

php - 使用 Php 和 Ajax 更新 Mysql 数据库数据

mysql - SOLR DIH 将 MySQL "text"列作为 BLOB 导入

php - 在 PHP 中高效地缓存和分页大型 MySQL 结果集

php - javascript代码中的数据插入到mysql数据库

mysql - 检索类别sql语句中最受欢迎的产品

php - 如何将一个 unicode 字符转换为第二个看起来完全相同的字符?

mysql - 根据子查询计数返回 MYSQL 结果?

php - 即使在恢复到原始设置后更改数据库设置现在也有错误(Laravel 5)