2011-04-18 74 views
0

我已經完成了一項與'使用表單更新聲明'相關的搜索。使用請求方法更新聲明發布

很多崗位表明使用使用isset

if(isset($_POST["submit"])) { //process } else { //show form } 

這是否意味着它不可能用這個來做一個更新形式的更新功能?

if($_SERVER["REQUEST_METHOD"] == "POST") { //process } else { //show form } 

這似乎是如此導致我的更新功能不起作用。

已解決:現在有效。我在形式

<form method="post" action="update.php"> 
Username: <input type="text" name="contact_name" value="<?php echo $row["contact_name"]; ?>" /> 
Email: <input type="text" name="contact_number" value="<?php echo $row["contact_number"]; ?>" /> 
<input type="hidden" name="contact_id" value="<?php echo $row["contact_id"]; ?>" /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 
+0

如果您想要我們解釋爲什麼它不起作用,您需要發佈更多代碼。你發佈的**應該**工作。 – Konerak 2011-04-18 14:56:00

回答

0

bith方式應努力增加

<input type="hidden" name="contact_id" value="<?php echo $row["contact_id"]; ?>" /> 

<input type="submit" name="submit" value="Submit" /> 

之前。

但是你首先應該做的是:

var_dump($_POST); 

,以確保沒有在$_POST VAR你做的第一個選項之前,任何東西。

0

我不知道REQUEST_METHOD是否總是大寫。要測試這個,請使用strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'並查看它是否有效。