表单项目未过帐


Form item not being posted

以下是我的表单的相关片段

<form action="viewtickets.php" method="post">
            <label for="ticketid">Ticket:</label>
            <input type="text" id="ticketid" name="ticketid" disabled>
</form>

viewtickets.php中,我正在尝试运行以下查询:

$query=mysqli_query($con,"UPDATE ticket
                         SET mgrid = '$_SESSION[mid]',
                         status = 'claimed'
                         WHERE ticketid = '$_POST[ticketid]'");

我收到一个发布的ticketid 的udnefined索引错误

我尝试了WHERE ticketid = 1来测试它,它运行良好。

问题是,您的输入字段被禁用:

<input type="text" id="ticketid" name="ticketid" disabled>

这意味着,您的$_POST中没有可用的ticketid,只需将其删除即可。

如果您只想向用户显示ticketid,而用户无法更改它,则应该使用属性readonly。

顺便说一下,您应该看看为sql准备的语句。