当前位置: 首页 > 面试题库 >

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

潘高洁
2023-03-14
问题内容

朋友你好我有麻烦。

我正在尝试使用此代码来动态获取表单的变量和值,但是有一个不计其数的数字复选框,该复选框可能带有或不带有标记,我想知道如何获得关闭或“
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">


 类似资料:
  • 问题内容: 一个简单的问题:即使您不知道所有字段,也可以将所有数据发布到页面上吗? 例如,我想编写一个简单的脚本来收集所有发布的数据并通过电子邮件发送。我可以预见,表单中的字段可能会随着时间的推移而发生很大变化,因此从长远来看可以节省一些时间,我想知道是否可以编写自动收集所有内容的内容? 可能吗? 问题答案: 当然。只需遍历数组即可:

  • 我创建了一个windows窗体(到目前为止)只包含复选框。构造函数接受一个参数:。对于这个数组中的每个字符串,我都会创建一个复选框。 例如: null 那么,当另一个复选框调用uncheck时,是否有一种方法可以告诉我的复选框不要运行? 下面是我的代码(它都是手工编写的,所以没有使用visual studio设计器):

  • 问题内容: 所以我有这些复选框: 等等。它们大约有6个,并且是手工编码的(即,不是从数据库中获取的),因此它们可能会保持一段时间不变。 我的问题是如何将它们全部放入一个数组中(使用javascript),以便在使用Jquery 进行AJAX 请求时可以使用它们。 有什么想法吗? 编辑:我只希望将所选的复选框添加到数组 问题答案: 格式化: 希望它将成功。

  • 问题内容: 所以我有这些复选框: 等等。它们大约有6个,并且都是手工编码的(即未从数据库中获取),因此它们可能会保持一段时间不变。 我的问题是如何将它们全部放入数组中(使用javascript),以便在使用Jquery 进行AJAX 请求时可以使用它们。 有什么想法吗? 编辑:我只希望将选中的复选框添加到数组 问题答案: 格式化: 希望它会起作用。

  • 问题内容: 我有一组具有相同名称的输入复选框,并且我想确定已使用JavaScript选中了哪些复选框,如何实现呢?我只知道如何获取所有复选框,如下所示: 问题答案: 一个简单的for循环,用于测试属性并将选中的属性附加到单独的数组中。从那里,如果需要,您可以进一步处理数组。

  • 我需要在datatable分页中选中所有复选框我做错了什么 现在我只能得到一个页面复选框值。