我有一个表单可以将内容发布到数据库中。表单的现有数据库内容作为值提交到表单中。表示显示现有数据库内容的表单。
在提交时,数据库将被更新,若要以表单形式查看新更新的内容,必须重新加载页面。
我在javascript中生成了一个重新加载脚本来在submit上重新加载页面。页面重新加载,但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并没有被刷新。
发布于 2013-10-21 11:41:27
在选择要在表单值中显示的记录之前,首先应该用提交的值更新数据库。
在表单操作中使用<?php $_SERVER['PHP_SELF'] ?>。
2.然后选择Querymysql_query(“select * from其中id =1")。
这些可能解决了重新加载以获得新值的问题。
发布于 2013-10-21 11:10:30
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>发布于 2013-10-21 11:35:05
有什么原因需要用ajax来完成呢?如果不需要ajax,最好用php来处理。ajax是更多的工作,与通过php提交表单的成功率不同,有时会发生一些奇怪的事情。您只需在保存表单后进行重定向:
header("Location: /routeToYourPage&id=".$ID,TRUE,303);https://stackoverflow.com/questions/19492785
复制相似问题