【发布时间】:2018-05-25 15:41:56
【问题描述】:
我有 3 个复选框,我将这些复选框的值存储到数据库中。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><input type="checkbox" value="1" name="estate-checkbox[]"></li>
<li><input type="checkbox" value="2" name="estate-checkbox[]"></li>
<li><input type="checkbox" value="3" name="estate-checkbox[]"></li>
</ul>
服务器端:
if(isset($_POST['estate-checkbox'])){
$safeestatecheckbox = implode(",",$_POST["estate-checkbox"]);
} else {
$safeestatecheckbox = '';
}
如果用户选中所有复选框,它将像这样存储在数据库中:
1, 2, 3
如果选择一个,或者只选择两个,它会像这样存储:
1, 3
如果用户没有选择一个复选框,我希望它作为零存储到数据库中,像这样
1, 0, 3
所以问题是,如果未在 $_POST['estate-checkbox'] 中选中,我如何才能将复选框值设为 0?
【问题讨论】:
-
如果没有给出值,为什么不在服务器端检查,在这种情况下使用 0?无论如何,您都需要验证服务器上的输入。
-
@Taplar 在其他页面上,我从数据库中获取它作为包含 3 个项目的数组,我根据这些值显示图标。所以我需要在数据库中始终有 3 个值,另一方面,数组中有 3 个项目
-
当用户提交时,您仍然需要在服务器上验证您的输入。没有什么可以阻止用户右键单击您的页面,检查和元素,并将其中一个值更改为 504 或他们想要的任何值。
-
无法自动获取,您需要在 PHP 代码中进行。
-
为什么需要
0?难道你不能检测到2不在数组中吗?