数据库中的复选框值有问题...?

用户名

我有一个设置页面,作为我上课游戏的一部分,并且其中一个设置字段是一个复选框。

这是复选框的我的HTML字段:

<div class="field">
    <label for="allow_robot_name">Allow Robot Name?</label>
    <input type="checkbox" name="allow_robot_name" <?php if ($r->allow_robot_name == 1) { echo "checked"; } ?>>Yes
</div>

我遇到的问题是,当用户选中该复选框时,数据库中的值更改为1。但是,如果他们随后取消选中该复选框,然后更新数据库,则该复选框将重置为选中状态,并且该值不会从1更改为0。

这是我用于更新数据库的代码:

<?php
$records = array();


if (!empty($_POST)) {
    if (isset($_POST['site_name'], $_POST['header_text'], $_POST['footer_copyright'], $_POST['default_robot_name'])) {

$site_name          = $_POST['site_name'];
$header_text        = $_POST['header_text'];
$footer_copyright   = $_POST['footer_copyright'];
$default_robot_name = $_POST['default_robot_name'];

if (isset($_POST['allow_robot_name'])) {
    $allow_robot_name = 1;
} else {
  $allow_robot_name = 0;
}

if (!empty($site_name) && !empty($header_text) && !empty($footer_copyright) && !empty($allow_robot_name) && !empty($default_robot_name)) {
$update = $db->prepare("UPDATE user_settings set site_name = ?, header_text = ?, footer_copyright = ?, allow_robot_name = ?, default_robot_name = ?");
$update->bind_param('sssis', $site_name, $header_text, $footer_copyright, $allow_robot_name, $default_robot_name);


if ($update->execute()) {
    header('Location: index.php');
    die();
     }
   }
 }
}

复选框值为什么不更新?

tt

这是由于!empty($allow_robot_name)

empty($x)意味着!isset($x) || $x == null由于在PHP中0被认为等效nullempty($allow_robot_name)因此true,如果未选中此复选框并且不执行更新查询,则结果将为

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

tkinter 中复选框和数据库的问题

来自分类Dev

在复选框中回显数据库值

来自分类Dev

更新数据库中的复选框值

来自分类Dev

带有复选框值的表单从数据库中填充并插入到数据库中

来自分类Dev

如何在Codeigniter中显示带有数据库中某些选定值的复选框列表

来自分类Dev

将复选框值插入数据库

来自分类Dev

根据数据库值选择复选框

来自分类Dev

基于数据库值的Perl复选框检查

来自分类Dev

根据数据库值在复选框上打勾

来自分类Dev

如何从数据库填充jtable复选框值?

来自分类Dev

复选框值到数据库

来自分类Dev

Laravel 根据数据库值设置复选框

来自分类Dev

从数据库编辑页面复选框值

来自分类Dev

显示来自数据库 Django 的复选框值

来自分类Dev

从复选框获取检查值多数民众赞成在从数据库中获取数据

来自分类Dev

值与数据库中的数据相同时选中的复选框

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

如何从PHP中的数据库中检索复选框值

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

将复选框值保存到codeiniter中的数据库中

来自分类Dev

复选框使用jquery检查值是否在php中的数据库中

来自分类Dev

在数据库中存储多维复选框

来自分类Dev

如何将多个复选框值发送到laravel中的数据库?

来自分类Dev

XSL复选框显示检查数据库中的值是否为1

来自分类Dev

从数据库中检索时如何更新多个复选框的值

来自分类Dev

如何使用AngularJS设置数据库中复选框中选中的默认值

来自分类Dev

如何只检查laravel数据库中存储的复选框值?

来自分类Dev

我正在尝试将复杂的复选框形式的值存储在mysql数据库中

来自分类Dev

从数据库中检索1个或多个复选框值

Related 相关文章

  1. 1

    tkinter 中复选框和数据库的问题

  2. 2

    在复选框中回显数据库值

  3. 3

    更新数据库中的复选框值

  4. 4

    带有复选框值的表单从数据库中填充并插入到数据库中

  5. 5

    如何在Codeigniter中显示带有数据库中某些选定值的复选框列表

  6. 6

    将复选框值插入数据库

  7. 7

    根据数据库值选择复选框

  8. 8

    基于数据库值的Perl复选框检查

  9. 9

    根据数据库值在复选框上打勾

  10. 10

    如何从数据库填充jtable复选框值?

  11. 11

    复选框值到数据库

  12. 12

    Laravel 根据数据库值设置复选框

  13. 13

    从数据库编辑页面复选框值

  14. 14

    显示来自数据库 Django 的复选框值

  15. 15

    从复选框获取检查值多数民众赞成在从数据库中获取数据

  16. 16

    值与数据库中的数据相同时选中的复选框

  17. 17

    使用php中的复选框更新mysql数据库列中的值

  18. 18

    如何从PHP中的数据库中检索复选框值

  19. 19

    使用php中的复选框更新mysql数据库列中的值

  20. 20

    将复选框值保存到codeiniter中的数据库中

  21. 21

    复选框使用jquery检查值是否在php中的数据库中

  22. 22

    在数据库中存储多维复选框

  23. 23

    如何将多个复选框值发送到laravel中的数据库?

  24. 24

    XSL复选框显示检查数据库中的值是否为1

  25. 25

    从数据库中检索时如何更新多个复选框的值

  26. 26

    如何使用AngularJS设置数据库中复选框中选中的默认值

  27. 27

    如何只检查laravel数据库中存储的复选框值?

  28. 28

    我正在尝试将复杂的复选框形式的值存储在mysql数据库中

  29. 29

    从数据库中检索1个或多个复选框值

热门标签

归档