单选按钮提交传递错误的值


Radio Buttons Submit passes wrong value

我有几个单选按钮,当单击提交按钮时,它们会在 post 方法中发送它们的值。我很确定这很容易,但由于任何原因它都不起作用。它改为发送提交按钮的卡路里。请帮助我。这是我现在的代码(这段代码在PHP脚本中):

echo "<form  action='"nutzerverwaltung.php'" method='"post'">";
echo "<table [...]";
    while ($row = $alluser->fetch_assoc())
    {
        echo "<tr>
    HERE--->    <td><input type='"radio'" name='"select_to_delete'" value=".$row["id"]."></td>
                <td>".ucwords(strtolower(str_replace(".", " ", $row["username"])))."</td>
                <td>".$row["username"]."@via-ev.de</td>
                <td>".$row["permissionlevel"]."</td>
            </tr>";
        }
        echo "</table><br />";
        echo "<input type='"submit'" name='"select_to_delete'" class='"nv_button'" />
              </form>";

把我的评论放在一个答案上,因为这显然是问题所在。如发布 17 分钟。在我的回答之前。

单选按钮和提交表单元素都具有相同的名称属性。

我称之为碰撞/冲突。重命名一个,主要是您的提交按钮。

您可以使用单选按钮与数组具有相同的名称属性,但不能保留提交按钮。同一"组"的元素可以具有相同的名称属性。

您的提交输入具有相同的名称属性,只需将其删除即可

    echo "<input type='"submit'" class='"nv_button'" />

在 HTML 表单中,如果您有同名的输入,则最后一个值将作为您的值发送