使用Request Method Post更新语句

时间:2011-04-18 14:51:44

标签: php mysql

我已经完成了与'使用表单更新语句'相关的搜索。

很多帖子都使用isset

的表单显示了更新功能
if(isset($_POST["submit"])) { //process } else { //show form }

这是否意味着无法使用此更新进行更新?

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

似乎是因为我的更新功能不起作用。

解决:现在可以使用了。我添加了

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

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

形式

<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>

2 个答案:

答案 0 :(得分:0)

两种方式都应该有效。

但你应该先做的是:

var_dump($_POST);

确保在执行第一个选项之前$_POST var中有任何内容。

答案 1 :(得分:0)

我不知道REQUEST_METHOD是否总是大写。要对此进行测试,请使用strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'并查看其是否有效。