【发布时间】:2012-01-25 20:00:18
【问题描述】:
我在下方有一个复选框...
它在循环中:
<script>
function checkCheckBoxes_abel() { //check if the checkbox is checked before submitting.
if (document.payform.pay_checkbox.checked == false)
{
alert ('You didn\'t choose any of the checkboxes for payment !');
return false;
}
else
{
alert ('One or more checkboxes from payment form are checked!');
document.forms["payform"].submit();
return true;
}
}
</script>
<form name="payform" onsubmit="return checkCheckBoxes_abel();" method="POST" action="payment.php">
for($record_count=0;$record_count<$record;$record_count++)
{
<td><input type="checkbox" name="pay[]" id="pay_checkbox" value="<?php echo $amount_dueArr[$record_count];?>" onClick="checkTotal()"/></td>
}
</form>
如何传递被选中的复选框的值?
谢谢
我可以吗:
if (isset($_POST['pay']))
{
foreach($_POST["eg_payamt_"] as $key => $payamt){
echo "eg_payamt_$key => $payamt\n <br>";
}
}
在 payment.php 上?
谢谢
插图: 我有三个复选框...
如果我选中其中一个复选框,
复选框勾选:数组
如果我没有检查它们中的任何一个
勾选了复选框:
哪个是正确的,但是Array的内容不是只有一个而是三个, 我怎样才能让它只有一个?还是只有两个?取决于检查了多少个复选框。
我可以在另一个领域做吗? 似乎只适用于一个领域
if (isset($_POST['pay']))
{
if(is_array($_POST['pay']))
{
//foreach($_POST["pay"] as $key => $desc)
foreach($_POST["eg_description_"] as $key => $desc)
{
echo "eg_description_$key => $desc\n <br>";
}
}
else
{
//echo 'description :'.$_POST['pay'];
echo 'description :'.$_POST["eg_description_"];
}
}
【问题讨论】:
-
这是一个类似的问题/答案:stackoverflow.com/questions/476426/…
-
你可以那样做,执行foreach@$_POST['pay']
标签: php html arrays loops checkbox