2015-11-20 52 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