我已经完成了与'使用表单更新语句'相关的搜索。
很多帖子都使用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>
答案 0 :(得分:0)
两种方式都应该有效。
但你应该先做的是:
var_dump($_POST);
确保在执行第一个选项之前$_POST
var中有任何内容。
答案 1 :(得分:0)
我不知道REQUEST_METHOD
是否总是大写。要对此进行测试,请使用strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'
并查看其是否有效。