PHP $ _POST找不到

时间:2017-01-21 14:40:53

标签: php html

我有一个foreach声明回声单选按钮。

所有这些单选按钮都具有相同的name

当我想要点击时,我会使用$_POST['radio_name']

但是我收到了一个错误(它无法找到广播名称)

这是我的代码:

<form method="post">
        <div class="repas-inside-bloc  breakfast-bloc" id="brkID">
            <?php 
                foreach($breakfast_array as $brk){
                    echo '<label for="'.$brk['id_plat'].'" class="plan-meal-box">'.$brk['titre_plat'].'</label><input name="brk_check" type="radio" id="'.$brk['id_plat'].'" value="'.$brk['titre_plat'].'">';
                }

            ?>
        </div>

如何获取每个单选按钮的值? $_POST['brk_check']无效

2 个答案:

答案 0 :(得分:-1)

单选按钮的概念是按照name属性进行分组。如果所有单选按钮具有相同的name,则一次只能单击一个。

因此,您收到的$_POST['brk_check']服务器值是单击的单选按钮的值,在任何给定时间只能是一个值。

如果要接收多个值,则必须以不同方式命名单选按钮。但有了这种用法,如果你想允许多个选择,你可能应该type='checkbox'而不是单选按钮。 Here is an answer of how to read multiple checkbox values

答案 1 :(得分:-2)

你可以试试这个:

$_REQUEST['brk_check'];