2011-09-01 61 views
0

我在MySQL數據庫表中選擇的選項更新MySQL查詢,如下所示:如何基於從HTML標籤<select>

id  usr request type status  
1  name1 msg 1 leave Pending  
2  name2 msg 2 sick Pending  
3  name3 msg 3 leave Pending 

我有兩個PHP文件,即addrequest.php和confirmrequest.php。顧名思義,允許用戶添加請假等,另一個用於批准或拒絕相同的請求。當用戶創建一個請求時,它會被添加到狀態爲「Pending」的mysql數據庫中。 '待定'狀態是默認添加的。 一旦請求被創建,它成爲在confirmrequest.php可見,唯一的區別是,在後一種狀態列將包括一個的選擇標籤與3個選項即

<select name="status" > 
<option value="1"><? echo "$status"; ?></option> 
<option value="1">Approved</option> 
<option value="2">Dis-approved</option> 

一旦批准者選擇該標記在confirmrequest.php中批准或拒絕,它應該在mysql數據庫中得到更新。只有已經確認或拒絕請求的記錄應該在創建請求的數據庫中更新。我應該如何去解決這個問題?

回答

1

將選擇的項目放入插入包含request_id的隱藏文本字段的表單中。
當用戶發表文章時(例如用一個接受按鈕),您閱讀$_GET['request_id']$_GET['status']並創建正確的更新查詢。
小心總是sanitize用戶輸入!

+0

小心地消毒用戶輸入,無論它來自何處,而不僅僅是_GET。 –

+0

Thanks @Marc,你絕對正確:) – Marco