使用最新的发布数据重新加载表单

时间:2013-10-21 11:03:33

标签: javascript php html forms reload

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

在提交时,数据库已更新,并在页面必须重新加载的形式中查看新更新的内容。

我已经在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>

Javascript

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

我也试过

window.location = window.location.href;

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

3 个答案:

答案 0 :(得分:1)

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

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

  1. mysql_query(“UPDATE xyz SET title = $ _ request ['title'],... WHERE id = 1”)。
  2. 2.然后选择查询mysql_query(“SELECT * from xxx where id = 1”)。

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

答案 1 :(得分:0)

javascript仅在客户端执行。 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>

答案 2 :(得分:0)

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

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