多行单选按钮,只获取最后一行的值

时间:2018-04-16 06:29:22

标签: javascript php arrays codeigniter

我的行中都有动态单选按钮。这是它在视图部分的外观 每行的初始值显示当前保存在数据库中的值

enter image description here

每当用户想要更新一个人的状态(每行)时,我一直在尝试让更新按钮工作,我没有取得任何进展。

视图部分的代码如下:

if ($row['STATUS'] == 'Active') {
                    echo "<td>
                            <input type='radio' value='Active' name='status' id='status' checked/><label>Active</label>
                            <input type='radio' value='Inactive' name='status' id='status' /><label>Inactive</label>    
                    ";
} else {
    echo "<td>
            <input type='radio' value='Active' name='status' id='status' /><label>Active</label>
            <input type='radio' value='Inactive' name='status' id='status' checked/><label>Inactive</label>";   
}

请注意,上面的代码位于foreach循环中。我开始认为这个foreach循环有一些关于为什么它只获取result_array()返回的最后一个值的事情。

我甚至尝试在视图部分使用JavaScript来获取单选按钮的值,但我似乎无法使其正常工作。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:2)

如果您想获得具有相同名称的多个formdata值,则必须将名称更改为名称[]

尝试使用以下代码

if ($row['STATUS'] == 'Active') {
    echo "<td>
<input type='radio' value='Active' name='status[]' class='status' checked/><label>Active</label>
<input type='radio' value='Inactive' name='status[]' class='status' /><label>Inactive</label>    
";
} else {
    echo "<td>
<input type='radio' value='Active' name='status[]' class='status' /><label>Active</label>
<input type='radio' value='Inactive' name='status[]' class='status' checked/><label>Inactive</label>";   
}