Передача выбранного флажка значения массива? - PullRequest
1 голос
/ 22 декабря 2011

У меня есть флажок внизу ...
Он находится в цикле:

<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_"];
      }
    }

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

есть два типа значений, которые будут получены в POST, если кто-то выберет только один флажок, который будет выдавать предупреждение в цикле foreach, чтобы вы могли попробовать этот способ

if (isset($_POST['pay']))
{ 
    if(is_array($_POST['pay']))  {
      //foreach($_POST["eg_payamt_"] as $key => $payamt){ 
      foreach($_POST["pay"] as $key => $payamt){
        echo "eg_payamt_$key => $payamt\n <br>"; 
      }
    }
    else  {
       echo 'pay : '. $_POST['pay'];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...