Как я могу показать значение, когда флажок был установлен с помощью цикла for?

#php #post #for-loop

#php #Публикация #for-цикл

Вопрос:

Как я могу показать значение, когда флажок был установлен с помощью цикла for ?

…………………………………………………………………………………………………………………………………………………

 <form method="post">
    <input type="checkbox" name="a_0" value="0">0
    <input type="checkbox" name="a_1" value="1">1
    <input type="checkbox" name="a_2" value="2">2
    <input type="checkbox" name="a_3" value="3">3
    <input type="checkbox" name="a_4" value="4">4
    <input type="submit" name="submit">
</form>



<?php
    if(isset($_POST["submit"]))
    {
        for($i=0;$i<4;$i  )
        {
            if(${"_POST[a_{$i}]"} != '')
            { echo ${"_POST[a_{$i}]"}; }
            else
            { echo "no"; }
        }
    }
?>
  

Ответ №1:

Изменить:

 ${"_POST[a_{$i}]"} 
  

Для:

 $_POST['a_' . $i]
  

Или (обратите внимание на двойные кавычки):

 $_POST["a_$i"]
  

Ответ №2:

Попробуйте так:

 <?php
    if(isset($_POST["submit"]))
    {
        for($i=0;$i<4;$i  )
        {
            if(${"_POST[a_{$i}]"} != '')
            { echo $_POST['a_{$i}']; }
            else
            { echo "no"; }
        }
    }
?>