php页面刷新提交
Ⅰ html页面按钮,执行php文件,并2秒后刷新本页一次.
用js里的ajex配合setTimeOut函数,可以实现定时刷新网页的部分内容,也可以全部刷新
Ⅱ php提交表单
刷新的时候当然会重新POST,只要用户按F5之前提交过一次,那么他在输入部分数据以后,如果按F5,那么会重新执行一次上次的提交,而不理睬当前输入的部分数据。
一般说来,在数据提交的页面不能使用返回和刷新等功能,应该在页面上进行醒目标记,教育用户。
要想你的网页与众不同--刷新不会重新提交,那么你可以在页面上弄一个隐藏的IFRAME,FORM提交的目标指向这个IFRAME,而由IFRAME调用JS代码在主页面描述提交结果,这样的页面刷新的时候就等于新进入。
大致的结果如下:
<div id=result_div></div>
<form method=post target=post_frm>.....</form>
<iframe name=post_frm style='display:none'></iframe>
<?php
if (isset($_POST['submi11t'])==TRUE)
{
$result='';
if (提交数据检查不通过) $result.='提交数据不合格!';
else if (数据保存成功) $result.='数据保存成功。';
else $result.='数据保存失败!';
echo "<script language=javascript>parent.result_div.innerHTML='$result';</script>";
}
?>
Ⅲ 在用php做小页面,有个表单.每次刷新页面时老是提示不要重复提交表单怎样去掉这个提示啊
首先,为什么会出现这个问题?假设你在a.html有一个表单<form>....</form>,首先我们要理解浏览器这样做的用意:如果我们刷新这个网页,你表单填写的内容可能会被reset。如果你的表单是长长的填写了很多内容,你当然不希望重头再来,就这点而言,浏览器的提示没有恶意。我们要做的就是告诉浏览器:放心刷新。这也是解题的思路:在刷新时把表单撤了。当然,我的情况可能和你的不同,我写的是弹窗式的登录页面,所以,我用Jquery写了个Load(“b.html”),b.html里只有一个<form>。这样做就可以保证a.html里没有<form>。只有你的网页里有<form>,chrome就会提示“重新提交表单”。这个情况在IE,FF则不会出现。
这是我遇到的情况,希望对你有启发。
Ⅳ 我用ajax向php页面发送数据,结果返回到html页面提交成功后页面刷新了
在使用Ajax向PHP页面发送数据时,如果遇到提交成功后页面自动刷新的问题,可以尝试将表单提交按钮的type属性从"submit"修改为"button",然后在按钮的onclick事件中编写Ajax方法来处理数据提交。这样可以避免页面因表单提交而自动刷新。
如果在使用Ajax提交数据后,发现页面中某些数据未发生变化,需要检查选择器是否正确。通常情况下,使用id选择器最为保险,因为它能唯一地定位到一个元素。如果需要使用class选择器,确保在选择器中添加了索引,例如:document.querySelector('.className').value。
在编写Ajax方法时,可以参考以下代码示例:
javascript
function sendAjaxData() {
var xhr = new XMLHttpRequest();
xhr.open("POST", "your_php_file.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send("data=" + encodeURIComponent(document.getElementById('inputId').value));
}
在这个示例中,`document.getElementById('inputId').value`获取了id为`inputId`的输入框的值,并通过`xhr.send()`方法发送给PHP文件处理。
确保在发送Ajax请求后,正确处理服务器返回的数据,以便更新页面上的相应内容。
总之,通过这种方式可以避免页面因表单提交而刷新,同时也能确保页面上的数据能够正确更新。