【问题标题】:Radio Buttons Submit passes wrong value单选按钮提交传递错误的值
【发布时间】:2015-03-14 08:39:33
【问题描述】:

我有几个单选按钮,当单击提交按钮时,它们会在 post 方法中发送它们的值。我很确定这很容易,但出于任何原因它不起作用。它改为发送提交按钮的 calue。请帮我。这是我现在的代码(此代码在 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>";

【问题讨论】:

  • 您的收音机和提交都具有相同的名称属性。我称之为碰撞/冲突。重命名一个。
  • 这不是定义他们都属于同一个吗?
  • 您可以让单选按钮拥有与数组相同的名称属性,但不能让提交按钮。同一“组”的元素可以具有相同的名称属性。
  • 好的,很高兴知道。但是如何获取 $_POST 数组中选定按钮的值以及如何定义索引?
  • 那么,这个问题的问题解决了吗?

标签: php html post submit radio


【解决方案1】:

让我的 cmets 得到答案,因为这显然是问题所在。如发布的 17 分钟。在我回答之前。

您的 radio 和 submit 表单元素都具有相同的 name 属性。

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

您可以让单选按钮拥有与数组相同的名称属性,但不能让提交按钮。同一“组”的元素可以具有相同的名称属性。

【讨论】:

    【解决方案2】:

    您的提交输入具有相同的名称属性,只需删除它

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-11
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2011-04-20
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多