在提交时重新加载表单,并提供最新的帖子数据
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'] ?>
。
- 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);
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 仅显示 Google 表格中来自 api 调用的最新数据行
- 从数据库中获取最新的5个数据
- RxJs:在flatMapMapLate之前访问数据最新
- 如何从对象数组中获取最新数据
- 从文本文件中获取最新数据
- 在提交时重新加载表单,并提供最新的帖子数据
- 主干 .fetch() 未使用最新数据更新集合
- AngularJS“连接后端”应用程序没有在编辑对话框上加载数据-使用最新的firebase
- Javascript没有加载最新提交的数据
- Ajax/php获取最新数据通知
- 从反复调用的承诺返回服务中获取最新数据
- ZingChart如何在一段时间后加载最新数据并更新图表
- AngularJS对key up的HTTP GET请求有时返回的不是最新的数据集
- IE 不显示最新数据