【问题标题】:HTML/PHP: How to create multiple radio buttons for each row in a table?HTML/PHP:如何为表格中的每一行创建多个单选按钮?
【发布时间】:2012-12-23 18:14:55
【问题描述】:

我有一个包含 n 行的 HTML 表格。每行都有一个名称和 3 个单选按钮。我想要做的是,每一行都必须有一个选定的单选按钮。但是,当我在第一行中选择一个单选按钮并在第二行中选择另一个单选按钮时,第一个单选按钮将变为未选中状态。我知道问题出在单选按钮的名称属性上,但我不知道如何解决。我该怎么办?提前谢谢你。

这是我的代码。

echo '<table>';
list($cols,) = $xlsx->dimension();
foreach( $xlsx->rows() as $k => $r) {
    echo '<tr>';
        echo '<td>'.$k.'</td>';
        echo '<td>'.$name.'</td>';
        echo '<td><Input type = "Radio" Name ="vote" value= "pacada"></td>';
        echo '<td><Input type = "Radio" Name ="vote" value= "toledo"></td>';
        echo '<td><Input type = "Radio" Name ="vote" value= "undecided1" checked></td>';
    echo '</tr>';
}
echo '</table>';

【问题讨论】:

    标签: php html select radio-button name-attribute


    【解决方案1】:

    在名称中添加变量:

    $row = 0;
    foreach(...) {
        $row++
        ...
        echo '<td><Input type = "Radio" Name ="vote' . $row . '" value= "pacada"></td>';
        ...
    

    这样所有行都会有不同的名称。

    【讨论】:

    • 谢谢,它成功了。然而,一些应该被选中的单选按钮[8个未决定的按钮]没有被选中。如果我尝试检查未决定的按钮,另一行中的另一个单选按钮将被取消选中。你认为错误是什么?再次感谢。
    • 很难说...检查 html-source 以确保每个元素的名称与您期望的相同。
    猜你喜欢
    • 2018-08-19
    • 2021-09-09
    • 2013-09-13
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多