小编典典

PHP:是否可以自动获取所有过帐的数据,并且取消选中多个复选框?

ajax

朋友你好我有麻烦。

我正在尝试使用此代码来动态获取表单的变量和值,但是有一个不计其数的数字复选框,该复选框可能带有或不带有标记,我想知道如何获得关闭或“
0”而不是带有标签的复选框,这些数据已被使用.ajax和数据:

复选框的简短示例:

<input name="p-sis-0110-1" type="checkbox">
<input name="p-sis-0110-2" type="checkbox">
<input name="p-sis-0110-3" type="checkbox">
<input name="p-sis-0110-4" type="checkbox">
<input name="p-sis-0110-5" type="checkbox">
<input name="p-sis-0110-6" type="checkbox">

要么

<input name="input[]" type="checkbox">
<input name="input[]" type="checkbox">
<input name="input[]" type="checkbox">
<input name="input[]" type="checkbox">
<input name="input[]" type="checkbox">
<input name="input[]" type="checkbox">
<input name="input[]" type="checkbox">

阿贾克斯:

.$("#formarea").serialize()

PHP:

foreach ($_POST as $key => $value){
    echo "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>"
}

我感谢您为解决这一小难题提供的帮助。


阅读 190

收藏
2020-07-26

共1个答案

小编典典

仅提交“ 成功 ”控件。未选中的复选框或单选按钮不是“ 成功 ”的。

您需要使用隐藏的输入声明默认值。确保隐藏输入位于复选框之前,因此如果选中此复选框,它将覆盖默认的隐藏输入,因为名称相同:

<input name="p-sis-0110-1" type="hidden" value="0">
<input name="p-sis-0110-1" type="checkbox" value="1">

要使用数组,您需要显式定义索引,以便它们相同:

<input name="input[0]" type="hidden" value="0">
<input name="input[0]" type="checkbox" value="1">
2020-07-26