У меня есть флажок внизу ...
Он находится в цикле:
<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_"];
}
}