将一个值数组作为发布数据传递给document.forms[].method
Pass an array of values as post data to document.forms[].method?
在我的html中,我有这个,
<tr>
<td class="grid_cell" width="5%">
<input type="checkbox" name="workspace_trees_rpt_target" id="<?php echo $t["tree_id"];?>" value="<?php echo $t["tree_id"];?>" />
</td>
</tr>
这是在一个循环中,因此将显示许多具有不同值的复选框。在我的脚本中,我有这个,
if(confirm("Delete cannot be undone, click OK button to proceed.")) {
document.forms[0].method="POST";
document.forms[0].action="delete.php";
document.forms[0].submit();
}
选中其中两个复选框并单击"确定"按钮后,我将转到delete.php
到print_r
我的帖子数据。但当显示print_r
的结果时,它只显示了选中复选框的一个值,但我预计会有两个。如何使我选中多个复选框时,复选框的发布数据将是选中复选框的值数组?
您必须将输入的名称设置为数组:
name="workspace_trees_rpt_target[]"
您为所有复选框指定了相同的名称。因此只能返回一个值。
更改为
<input type="checkbox" name="workspace_trees_rpt_target[]" id="<?php echo $t["tree_id"];?>" value="<?php echo $t["tree_id"];?>" />
然后在您的PHP代码中,您将获得$_POST数组['workspace_trees_rpt_target'][]
这样处理:
if ( isset( $_POST['workspace_trees_rpt_target'] ) ) {
// at least one checkbox has been ticked
foreach ( $_POST['workspace_trees_rpt_target'] as $checkboxe ) {
// do whatever $checkbox it will be set to the value="" that you set earlier
}
}
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 有时数据是't显示在浏览器中
- React中的数据集表示
- 使用 document.location.href 保存客户端数据时,如何向浏览器建议文件名