我有一个用HTML创建的表单。表单值通过post方法传递到第二页。在那个页面我按下编辑按钮,当我点击该按钮重定向HTML表单页面时,用户输入的值。现在问题是如何防止页面重新加载PHP或JAVASCRIPT
答案 0 :(得分:1)
您可以使用Post/Redirect/Get模式。
当表单作为POST请求提交时,您的PHP脚本会向客户端发送重定向响应,这会导致使用新的GET请求获取结果。
这样可以避免在按下刷新按钮时重新提交表单。
答案 1 :(得分:0)
您可以使用window.history在JavaScript中执行此操作。
请参阅Manipulating the browser history
但是,您的原始表单应该从数据库中获取保存的值。无法保证将用户送回页面不会导致页面重新加载。这取决于浏览器。
如果这是您的编辑按钮
<button id="editButton">Edit</button>
然后你的JS看起来像:
document.getElementById('editButton').onclick = function(event){
event.preventDefault();
window.history.back();
return false;
}