【问题标题】:Get value of select, from a list of users从用户列表中获取选择的值
【发布时间】:2019-01-17 19:47:19
【问题描述】:

我有一个用户表,其中用户有姓名、姓氏、权利和“提交更改”按钮。这样,我想将权利分配给一个人。每列都有用户ID,整个内容都是从数据库中创建的。

这是我分配权限的下拉菜单。

<form id="myForm" method="post" autocomplete="off">
            <select name="rightsDropdownOptions" method="post">
                <option value="admin">Admin</option>
                <option value="masterEditor">MasterEditor</option>
                <option value="modulEditor">ModulEditor</option>
                <option value="teacher">Lehrer</option>
                <option value="teacherAndEditor">Lehrer+Editor</option>
            </select>
        </form>

这是我的 php 代码,通过点击 commitchangestorights 按钮执行

if ( isset($_POST['commitChangesOnRightsButton']) ){
    $user = $_POST['commitChangesOnRightsButton'];
    echo "<script>alert(".$user.");</script>";
    $var = $_POST['rightsDropdownOptions'];
    if($var == "1"){
        echo "<script>alert(".$var.");</script>";
    }
}

如果我现在单击按钮,我会收到以下错误: 未定义索引:C:\xampp\htdocs\Iiigel\PHP\AdminGivePermission.php 中的 rightsDropdownOptions

我一直在研究这个问题,但我不知道如何解决这个问题,如果有人可以提供帮助,我会很高兴。

【问题讨论】:

  • 您的表单中没有名为commitChangesOnRightsButton 的按钮。
  • 不是问题,但$var == "1" 会怎样?
  • 该死,我的脑子里出了错。感谢您帮助达曼。我有不同形式的按钮

标签: php html post


【解决方案1】:

正如@Dharman 强调的那样,您首先在代码中犯了错误,您必须在代码中定义 post 参数“commitChangesOnRightsButton”,如下所示:

<form id="myForm" method="post" autocomplete="off" action"">
<select name="rightsDropdownOptions" method="post">
    <option value="admin">Admin</option>
    <option value="masterEditor">MasterEditor</option>
    <option value="modulEditor">ModulEditor</option>
    <option value="teacher">Lehrer</option>
    <option value="teacherAndEditor">Lehrer+Editor</option>
</select>
<button type="submit" value="Assign" name="commitChangesOnRightsButton" />
</form>

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 2011-05-21
    • 2017-05-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多