首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在提交时重新加载表单并提供最新的post数据

问在提交时重新加载表单并提供最新的post数据
EN

Stack Overflow用户
提问于 2013-10-21 11:03:33
回答 3查看 5.2K关注 0票数 0

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

在提交时,数据库将被更新,若要以表单形式查看新更新的内容,必须重新加载页面。

我在javascript中生成了一个重新加载脚本来在submit上重新加载页面。页面重新加载,但php内容不更新。仍然需要手动重新加载页面才能显示新内容。

这是我表格的代码。

代码语言:javascript
复制
<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

代码语言:javascript
复制
function reload(){
document.location.reload(true);
}

我也试过

代码语言:javascript
复制
window.location = window.location.href;

两者都在放松页面,但是php并没有被刷新。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-21 11:41:27

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

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

  1. Mysql_query(“=$_request‘title’,.其中id = 1")。

2.然后选择Querymysql_query(“select * from其中id =1")。

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

票数 1
EN

Stack Overflow用户

发布于 2013-10-21 11:10:30

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

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2013-10-21 11:35:05

有什么原因需要用ajax来完成呢?如果不需要ajax,最好用php来处理。ajax是更多的工作,与通过php提交表单的成功率不同,有时会发生一些奇怪的事情。您只需在保存表单后进行重定向:

代码语言:javascript
复制
header("Location: /routeToYourPage&id=".$ID,TRUE,303);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19492785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档