php - 通过单次提交附加所有表单复选框数据

标签 php javascript html forms checkbox

我有多个表单,每个表单都有多个复选框。对于所有表单,在页面下方的某个位置提供了一个提交,这样当单击它时,它将预览所有选中的信息

<form name="a1" action="start.php" method="post"> 
<input type="checkbox" id="add" name="check_list[]" value="x1">x1 
<input type="checkbox" id="add" name="check_list[]" value="x2">x2
<input type="checkbox" id="add" name="check_list[]" value="x3">x3
</form>

<form name="a2" action="start.php" method="post"> 
<input type="checkbox" id="add" name="check_list[]" value="y1">y1 
<input type="checkbox" id="add" name="check_list[]" value="y2">y2
<input type="checkbox" id="add" name="check_list[]" value="y3">y3
</form>

<form name="a3" action="start.php" method="post"> 
<input type="checkbox" id="add" name="check_list[]" value="z1">z1 
<input type="checkbox" id="add" name="check_list[]" value="z2">z2
<input type="checkbox" id="add" name="check_list[]" value="z3">z3
</form>

<div> <input type="submit" value="preview" onclick="addForm()"> </div>

validateform哪里是

<script type="text/javascript">function addForm(){
document.forms["a1"].submit();
document.forms["a2"].submit();
document.forms["a3"].submit();
}

start.php

<?php
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check."<br/>"; 
    }
}
?>

问题是我无法通过函数 addForm() 附加所有表单数据 请帮助我了解如何显示使用 PHP 从所有表单中获取的所有复选框信息

最佳答案

当您在第一个表单“a1”上调用提交函数时,您会自动将数据发送到start.php,而其他两个表单不会被提交。最佳解决方案:ajax

XMLHTTPRequest 允许您在不离开页面的情况下发布表单并获得回复,并且您可以组合所有三个表单提交的结果并将它们一起显示

关于php - 通过单次提交附加所有表单复选框数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142109/

相关文章:

php - Google Analytics(分析)排除网址查询参数

javascript - jQuery 在单击复选框后更改类在多次单击后工作

javascript - 根据属性检查 firebase 是否存在现有对象,防止重复

javascript - 为什么设置 optionsValue 会中断 Knockout 更新?

php表单复选框搜索

html - 使 div 不可复制

php - PEAR 最适合用于什么

php - 检查数组是否不为空

javascript - jQuery 显示文本

html - 滚动闪烁问题 - 使用带有滚动捕捉类型的 cdk-virtual-scroll