在PHP POST中处理动态单选按钮

时间:2016-07-08 15:19:19

标签: php twitter-bootstrap

我正在使用bootstrap 3,并且正在生成单选按钮组的动态列表。

所以db中有不同数量的课程,我想在列表中显示它们,并指定是/否按钮。

以下动态生成的无线电组:

<div class='btn-group' data-toggle='buttons'>
    <label class='btn btn-default btn-sm active'>
        <input type='radio' name='course[]' value='" . $course->course_id . "' autocomplete='off'> No
    </label>
    <label class='btn btn-default btn-sm'>
        <input type='radio' name='course[]' value='" . $course->course_id . "' autocomplete='off'> Yes
    </label>
</div>      

但我真的很难弄清楚如何在发布表单时区分不同的组。

理想情况下,我有一个数组,然后根据需要循环并发布,但每个btn-group需要有不同的名称,我该怎么做?

目前仅发布最后选择的按钮。

2 个答案:

答案 0 :(得分:1)

您在所有单选按钮上共享名称,并为相应的每个课程提供相同的值。那样不行。执行以下操作:

<div class='btn-group' data-toggle='buttons'>
    <label class='btn btn-default btn-sm active'>
        <input type='radio' name='course[$course->course_id]' value='no' autocomplete='off'> No
    </label>
    <label class='btn btn-default btn-sm'>
        <input type='radio' name='course[$course->course_id]' value='yes' autocomplete='off'> Yes
    </label>
</div>     

通过$_POST["course"][$course->course_id]在服务器上访问它,并检查它是yes还是no

答案 1 :(得分:0)

如果想要一个简单的解决方案,您也可以轻松地使这些名称成为课程的独特之处。这样,只有1个课程ID可以有一个是或否答案,你可以通过课程ID来获得它。

<label class='btn btn-default btn-sm'>
    <input type='radio' name='course".$course->course_id."[]' value='" . $course->course_id . "' autocomplete='off'> Yes
</label>