Ⅰ 在用php做小页面,有个表单.每次刷新页面时老是提示不要重复提交表单怎样去掉这个提示啊
首先,为什么会指槐答出现这个问题?假设你在a.html有一个表单<form>....</form>,首先我们要理解浏览器这样做的用意:如果我们刷新这个网页,你表单填写的内容可能会被reset。如果你的表单是长长的填写了很多内容,你当然不希望重头再来,就这点而言,浏览器的提示没有恶意。我们要做的就是告诉浏览器:放心刷新。这也是解题的思路:在刷新时把表单撤了。当然,我的情况可能和你的不同,我写的是弹窗式的登录页面,所以,我用Jquery写了个Load(“b.html”),b.html里只有一个<form>。这样做就可以保证a.html里没有<form>。只有你的网唯慧页里有<form>,chrome就会提示“重新提交表单”。这个情况在IE,FF则不会明裤出现。
这是我遇到的情况,希望对你有启发。
Ⅱ php怎么实现无刷新验证验证码,最好有详细代码谢谢,还有在js中怎么限制表单提交
您可以使用AJAX提交表单
VAR HTTP_REQUEST = FALSE;
功能send_request(URL){/ /初始化指定的处理程序发送请求的功能
HTTP_REQUEST = FALSE;
/ /开始初始化XMLHttpRequest对象
如果(window.XMLHttpRequest),{/ / Mozilla浏览器
HTTP_REQUEST =新的XMLHttpRequest();
如果(http_request.overrideMimeType){/ /设置MIME类别
http_request.overrideMimeType(“text / xml的');
}
}
其他(window.ActiveXObject){/ / IE浏览器
尝试{
> HTTP_REQUEST =新的ActiveXObject(“MSXML2.XMLHTTP)的;
}赶上(E){
尝试{
HTTP_REQUEST =新的ActiveXObject(”Microsoft.XMLHTTP“);
}赶上(E){}
}
}
如果(HTTP_REQUEST){/ /异常,创建一个对象实例失败
window.alert(“不能创建XMLHttpRequest对象实例“);
返回FALSE;
} http_request.onreadystatechange =
的功能processRequestcc(){
(http_request.readyState == 4){/ /确定的状态对象(http_request.status == 200){/ /信息已经成功返回,开始处理
警报(http_request.responseText);
} {/ /页面不信
警报(“您请求的网页一个例外。”);
}
}否则{/ /只要未读完整
}
} / /发送请求,以确定的方式和网址,以及是否同步执行的代码
http_request.open(“GET”,URL,真实); http_request.send(空);
}功能提交(){ send_request1(难的程序URL);/ /服务器处理,经营信件
},然后提交页面按钮的onclick方法可以触发
Ⅲ php 点击按钮提交后提交到PHP页面,并且此数据消失,本页面不刷新
<Buttononclick="submit(this.getAttribute('id'))"id="1">提交</Button>
<table>
<tr>
凳迟蔽<td><Buttonclass="btn"id="1">提交</Button></td>
</tr>
<tr>
<td><Buttonclass="btn"id="2">提交</Button></td>
</tr>
<tr>
<td><Buttonclass="btn"id="3">提交</Button></td>
</tr>
<tr>
<td><Buttonclass="btn"id="4">提交</Button></td>
</tr>
</table>
<script>
$(function(){
$(".btn").click(function(){
varid=$(this).attr("id");
varself=this;
$.ajax({
type:'post',
枣州旦逗dataType:'json'
url:'submit.php',
data:{id:id},
success:function(){
$(self).parent().parent().remove();//删除该按钮
}
})
})
})
</script>
Ⅳ PHP关于避免 页面刷新时 重复提交表单的问题。。
其实有一个陵盯不太好的办法
就是当用户提交表单之后,用js弹出一个框,已成功提交,
echo "<script>alert('已渣乱成功提交')</script>";
然后用php的header或者js跳转到提交页面
header("location:$post");
这样相当于自己刷新如汪档了一遍页面,然后用户再怎么刷新也没事
虽然用户体验不是很好,不过如果没用Ajax的话,正常提交也要刷一下的,楼主可以自己试下
Ⅳ php中调用js的方法,用的ajax做的一个表单提交无刷新,在提交完之后如何重置清空本文框
你这段代码
<script>
functiontts(){
document.getElementById("sname").value="";
document.getElementById("pwd'").value="";
}
</script>
是在php文件中的。php服务于服务器,js是操作客户端,两者不可直接相互调用。你的php文件根据用户提交的数据情况,返回相应的字符串:此处是一段javascript命令:
<scripttype="text/javascript">tts()</script>
客户端的ajax方法接收到服务器返回来的这段命令(字符串)之后,只会把它当作普通字符串处理,并不会把它作为新的DOM节点,(<script></script>这是一个节点)。
你的本意是返回命令:告诉客户端执行函数:tts(),但客户端并没有这个函数,所以你应该在客户端代码中添加tts()函数。既然是服务器上的php告诉客户端要执行函数tts()以清空文本框,那么这种告诉方式有无穷多种。也就是说,客户端根据服务器返回来的数据执行相应的命令,比如若服务器返回 "ABC",则执行命令:alert("ABC"),或干点别的什么事情。
实际上这是很简单就可以做得到的。楼主想得复杂化了。
一句话:
ajax根据服务器(php)返回的数据(命令或消息)执行相应的代码,只要你愿意。
补充:楼主为什么要把javascript函数tts放在php文件中呢?害怕客户知道这个函数的具体代码?
浏览器不知道函数的代码是什么怎么执行!!
Ⅵ PHP怎么避免在登录后的页面中刷新时重新提交表单怎么让服务器记住当前用户的登录状态啊
你好!
if(
$_SESSION[''user_id])
{
header('Location:
a.php');
}
登陆后给session赋值,判断存在某值就跳转到其他页面
如果对你有帮助,望采纳。
Ⅶ PHP避免刷新页面重复提交
这个解决的办法是在 x.php 中加入跳转代码,使页面跳转就好了,例如,html->x.php->数据处理后跳转到成功页面->success.html
Ⅷ PHP用JS 提交表单 提交到当前页面但是不刷新当前页面 有什么办法 最好给出代码!~
可以用ajax提交表单的
var http_request = false;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}http_request.onreadystatechange=
function processRequestcc(){
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信
alert(http_request.responseText);
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}else {//只要未读取完成
}
}// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}function submit(){
send_request1(吃力程序URL);//服务端处理程序,操作函
}然后页面按钮 onclick 触发 submit方法就可以了
Ⅸ php,ajax。如何做到无刷新上传图片啊,关键是无刷新而且是图片
最常见的做法有2种:
当选择一个文件后,用JS动态的创建一个Iframe,Iframe内写入一个隐藏的表单,然后让表单提交;
利用Flash来实现上传,但是缺点是必须手动的传递session_id,否则无法进行状态维护;
Ⅹ php如何避免刷新页面重复提交
可以采用ajax配合使用php可以防止刷新页面重复提交
也可以使用框架同样可以防止
你直接访问数据处理页面的时候,$_POST['title'],$_POST['num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。