My Email: " /> -6ren">
gpt4 book ai didi

php - 表单提交后刷新

转载 作者:行者123 更新时间:2023-11-29 08:48:15 25 4
gpt4 key购买 nike

下面的表单可以包含文本字段、下拉列表和选择框的不同元素,允许用户更新他的个人资料。更新 MySQL 字段的过程是在表单提交后完成的。

<form method="post">
My Name: <input name="myname" type="text" value="<?php echo $_SESSION['SESS_MY_NAME']; ?>" /><br />
My Email: <input name="email" type="text" value="<?php echo $_SESSION['SESS_EMAIL']; ?>" /><br />
<input type="submit" name="Submit" value="Update" />

<?php
if (isset($_POST['Submit'])) {
// MySQL update
;
;
;
$result=mysql_query($sql);
}

// if successfully updated, make form refresh.
if($result){
;
;
;
}
?>
</form>

我只想刷新表单,以便用户留在同一页面并看到他所做的更改(即我需要在代码中的注释“如果成功更新,使表单刷新”?)。

我无法使用header("location: samepage.php");,因为中间和之前涉及太多HTML代码。

感谢任何帮助,

最佳答案

isset($_POST['submit']) 复选框移至顶部。

您当前(预期)的流程如下:

  1. 从数据库/ session 等中检索表单数据。
  2. 显示为 HTML
  3. 用户提交表单
  4. 重复步骤 1/2
  5. 将数据写入数据库
  6. 强制刷新
  7. 再次重复 1/2

如果将此检查移至顶部,该过程将更改为:

  1. 从数据库检索表单数据
  2. 显示为 HTML
  3. 用户提交表单
  4. 将数据写入数据库
  5. 重复 1/2(现在将检索更新的信息并正确显示)。

这绝对是最简单的方法。它不考虑 Post/Redirect/Get 或更新 session ,因此不需要多次数据库读取等。

关于php - 表单提交后刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com