以下是我的表单的相关片段
<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准备的语句。