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


twitter bootstrap - Processing dynamic radio buttons in PHP POST

>我正在使用引导程序 3,并且正在生成单选按钮组的动态列表。

因此,数据库中有各种数量的课程,我想将它们显示在带有"分配是/否"按钮的列表中。

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

<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组都需要有不同的名称,我该怎么做?

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

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

<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 个课程 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>