在提交时重新加载表单,并提供最新的帖子数据


reload form on submit with latest post data

我有一个表单可以将内容发布到数据库中。表单的现有数据库内容将作为值发布到表单中。用于显示现有数据库内容的表单。

提交时,数据库将更新,要查看表单中新更新的内容,必须重新加载页面。

我已经在javascript中制作了一个重新加载脚本,以便在提交时重新加载页面。页面重新加载,但 php 内容不会更新。页面仍需要手动重新加载才能显示新内容。

这是我的表单的代码。

<form method="POST" action="">
        <input type="text" name="title" <?php echo "value='"" .$row['title']."'">"?>
        <textarea id="editor" name="content"><?php echo $row['content']; ?></textarea>
        <input type="submit" name="save" value="Save" class="submit" onclick="reload();">
    </form>

爪哇语

function reload(){
document.location.reload(true);
}

我也试过

window.location = window.location.href;

两者都在重新编辑页面,但 php 没有刷新。

在选择要在表单值中显示的记录之前,应首先使用已提交值更新数据库。

在表单操作中使用<?php $_SERVER['PHP_SELF'] ?>

  1. mysql_query("UPDATE xyz SET title=$_request['title'],...其中 id = 1") 。

2.然后选择查询mysql_query("从 x 中选择 *,其中 id = 1")。

这些可能会解决重新加载以获取新值的问题。

java 脚本仅在客户端执行.php是服务器端。 您需要重新加载 PHP。

<form method="POST" action="<<NAME OF YOUR PHP>>.php">
    <input type="text" name="title" <?php echo "value='"" .$row['title']."'">"?>
    <textarea id="editor" name="content"><?php echo $row['content']; ?></textarea>
    <input type="submit" name="save" value="Save" class="submit" onclick="reload();">
</form>

有没有理由需要用ajax来完成?如果你不需要 ajax,最好用 php 来处理它。Ajax的工作更多,并且没有通过PHP提交表单相同的成功率,有时会发生奇怪的事情。您可以在保存表单后进行重定向:

header("Location: /routeToYourPage&id=".$ID,TRUE,303);