朋友你好我有麻烦。
我正在尝试使用此代码来动态获取表单的变量和值,但是有一个不计其数的数字复选框,该复选框可能带有或不带有标记,我想知道如何获得关闭或“ 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>" }
我感谢您为解决这一小难题提供的帮助。
仅提交“ 成功 ”控件。未选中的复选框或单选按钮不是“ 成功 ”的。
您需要使用隐藏的输入声明默认值。确保隐藏输入位于复选框之前,因此如果选中此复选框,它将覆盖默认的隐藏输入,因为名称相同:
<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">