2015-11-20 61 views
0

这里的PHP - 表项不被张贴

<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]'"); 

我发现了一个udnefined指数错误贴ticketid

我试过WHERE ticketid = 1来测试它,它工作正常。

回答

0

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

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

这意味着,有一个在您$_POST没有ticketid可用,只是删除它,它会工作。

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

顺便说一句,你应该看看你的SQL为prepared statements