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/>";
}