当前位置:首页 » 编程语言 » php无刷新提交

php无刷新提交

发布时间: 2024-03-22 09:56:08

㈠ 如何运用php Ajax实现图片的无刷新上传

<metacharset="utf-8">
<formid="uploadForm">
<p>指定文件名:<inputtype="text"name="filename"value=""/></p>
<p>
上传文件:
<inputtype="file"name="photo"onchange="showPreview(this)"class="file"/>
<imgid="portrait"src=""width="70"height="75">
</p>
<inputtype="button"value="上传"onclick="doUpload()"/>
</form>
<scriptsrc="http://www.haoyunyun.cn/jquery.js"></script>
<script>
functiondoUpload(){
varformData=newFormData($("#uploadForm")[0]);
$.ajax({
url:'submit.php',
type:'POST',
data:formData,
async:false,
cache:false,
contentType:false,
processData:false,
success:function(returndata){
alert(returndata);
},
error:function(returndata){
alert(returndata);
}
});
}
</script>
<scripttype="text/javascript">
functionshowPreview(source){
varfile=source.files[0];
if(window.FileReader){
varfr=newFileReader();
fr.onloadend=function(e){
document.getElementById("portrait").src=e.target.result;
};
fr.readAsDataURL(file);
}
}
</script>
<?php
if($_FILES['photo']['error']>0){
echo"上传文件失败";
die;
}
$dir='./photo/';
$type=substr($_FILES['photo']['name'],strrpos($_FILES['photo']['name'],'.'));
$filename=time().rand(1000,9999).$type;
if(is_uploaded_file($_FILES['photo']['tmp_name'])){
move_uploaded_file($_FILES['photo']['tmp_name'],$dir.$filename);
echo"上传成功";
}else{
echo"上传文件失败";
}

㈡ php jquery ajax 无刷新登录成功后,如何返回值

可以在表单提交时,提交到自身页面就可以,解决这个问题。
或者在userlogin.php里加上一段加上JAVASCRIPT代码跳转到login.php页面

㈢ 怎么实现php表单提交后不跳转

<?php
if(!empty($_POST['username']))
{
echo "<script language='javascript'>alert('提交成功,谬条转 ');</script>";
}

?>
跳不跳那。。。。。。。。。。。。。
<form action="#" method="post" >

<input type="text" name="username">

<input type="submit" value="提交" >

</form>

㈣ 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文件中呢?害怕客户知道这个函数的具体代码?


浏览器不知道函数的代码是什么怎么执行!!

㈤ ajax如何实现表单修改后无刷新提交到php页面并且传递的参数是变量呢

提交按钮加onclick
js 方法获取输入值,ajax传输,php处理

你是不会ajax?

热点内容
ae加快缓存 发布:2024-11-28 23:50:34 浏览:341
java的版本号 发布:2024-11-28 23:48:18 浏览:99
sql存储过程区别 发布:2024-11-28 23:35:37 浏览:918
ms计算机需要什么配置 发布:2024-11-28 23:34:21 浏览:974
淘宝直接访问的流量 发布:2024-11-28 23:33:11 浏览:49
python发微博 发布:2024-11-28 23:29:31 浏览:725
sql清空命令 发布:2024-11-28 22:58:53 浏览:487
melpython 发布:2024-11-28 22:49:54 浏览:211
服务器浏览量什么意思 发布:2024-11-28 22:49:09 浏览:965
可不可以同时安装几个编译器 发布:2024-11-28 22:34:08 浏览:935