Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交动态复选框表单并成对获取值_Php_Arrays_Forms_Loops - Fatal编程技术网

Php 提交动态复选框表单并成对获取值

Php 提交动态复选框表单并成对获取值,php,arrays,forms,loops,Php,Arrays,Forms,Loops,我有一个动态添加复选框的表单-每个复选框都有一个隐藏字段。我只需要在提交时与隐藏字段成对显示选中的值 这就是我所拥有的: <input type="checkbox" name="valg[]" value="<?=$hent_data[id]?>" /> <input type="hidden" name="process_id[]" value="<?=$hent_data[process_id]?>" /> <?php if($_PO

我有一个动态添加复选框的表单-每个复选框都有一个隐藏字段。我只需要在提交时与隐藏字段成对显示选中的值

这就是我所拥有的:

<input type="checkbox" name="valg[]" value="<?=$hent_data[id]?>" />
<input type="hidden" name="process_id[]" value="<?=$hent_data[process_id]?>" />

<?php
if($_POST[submit] != ""){

$arrlength=count($_POST[valg]);
for($x=0;$x<$arrlength;$x++) {
$dimen1 = $_POST[valg][$x];
$dimen2 = $_POST[process_id][$x];

echo $hest = "INSERT INTO chosen (kat_ref, prod_ref, process_id) VALUES ($dimen1, '', $dimen2)"."<br/>";
}


}
?> 

从讨论中,对我来说,在key=>value中发送复选框似乎更好

<input type="checkbox" name="valg[<?=$hent_data[id]?>]" value="<?=$hent_data[process_id]?>" />
因此,在php中,您可以执行以下操作:

foreach($_POST['valg'] as $ID => $processID){
    echo $hest = "INSERT INTO chosen (kat_ref, prod_ref, process_id) VALUES ($ID, '', $processID)"."<br/>";
}
foreach($\u POST['valg']作为$ID=>$processID){
echo$hest=“插入所选(kat_ref,prod_ref,process_id)值($id,,$processID)”。“
”; }
如果您将隐藏字段设置为
禁用
它们将根本不会提交,那么当您选中
复选框时,您可以
启用
它们听起来很有趣-我不确定如何启用提交上的字段?每个复选框只有一个隐藏字段吗?如果是这样,您的
$hent_数据[process_id]
是否唯一?我每个复选框只有一个隐藏字段,但是$hent_数据[process_id]不是唯一的-$hent_数据[id]是唯一的。如果需要的话,也许我可以切换这两个。。。它们都要放在同一张桌子上,所以我想这没关系。谢谢威廉·乔治——这很有魅力!我已经测试过了,一切似乎都很完美。谢谢
foreach($_POST['valg'] as $ID => $processID){
    echo $hest = "INSERT INTO chosen (kat_ref, prod_ref, process_id) VALUES ($ID, '', $processID)"."<br/>";
}