‘壹’ ajax 提交数组 php
for (var i=0 ; i < document.getElementsByName(e).length; i++){
var a;
if(document.getElementsByName(e)[i].checked){
a=document.getElementsByName(e)[i].name;
a+="=";
a=document.getElementsByName(e)[i].value;
b.push(a);
flag++;
}
}
‘贰’ js中的doajax提交表单后,php页面如何返回值给js页面
js提交表单,如果仅仅是用js代替提交按钮,那么和普通的提交没有区别,如果是使用js的ajax提交数据,那么可以查一下ajax处理返回值的函数,但是两者共同的特点是,你服务端处理数据的页面代码必须有输出。
‘叁’ 怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
模板中使用js请求代码如下:
$.get('127.0.0.1/index.php?s=Home-index-test-p1-1-p2-2',{},function(data){
alert(data);//这里处理返回数据
});
//上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post或者直接用ajax做,都是一样的。
php部分代码如下:
publicfunctiontest(){
//获取get传来的值
$p1=isset($_GET['p1'])?$_GET['p1']:0;
$p2=isset($_GET['p2'])?$_GET['p2']:0;
//输出结果
//这里返回传入两个参数相加的和
//这个例子是直接返回文本,你也可以使用json_encode()来返回json数据或者xml数据
exit($p1+p2);
}
希望我的回答能帮助你
‘肆’ 如何在同一个PHP页面,通过ajax把值传给PHP变量
举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端。
前端,用 jQuery 举例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回调
}).fail(function (err) {
// 失败后的回调
});
});
后端 PHP 处理:
$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple。
如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面,然后在上面 “// 成功后的回调” 里面,补充逻辑代码。
例如 PHP 把 apple 返回给前端:
return json_encode(array('fruit' => 'apple'));
前端回调处理:
// 成功后的回调
alert(res.fruit); // 弹框显示 “apple”
实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式,还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest,异步非阻塞的请求方式)
‘伍’ js中怎样使用ajax通过post提交数组数据php在后台怎样获取数组数据
有一个参数type:post,这个是以post方式进行提交,data:function(){里面是返回的数据}
‘陆’ 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文件中呢?害怕客户知道这个函数的具体代码?
浏览器不知道函数的代码是什么怎么执行!!
‘柒’ 用js自写ajax提交表单数据到php,但是php的$_POST为空
注意到的RequestMethod是Undefined,这个地方应该是POST。
可以:
1、把AJAX提交的方式设置为post
2、最好把表单的method设为post,method="post"
‘捌’ javascript用ajax向PHP传json格式数据,在PHP文件中应该怎样接
你传送之前
alert(json.key)
看一下有没有变为正确json数据。
也可以这样
for(var
i
in
json){
alert(i+":"+json[i]);
}
‘玖’ php jQuery ajax表单提交
<script type="text/javascript"src="http://code.jquery.com/jquery.min.js"></script>,是引用jquery.min.js这个文件,这个是使用jquery的基础文件,必须引用,当然你可以自己下载在本地引用;$("#tishi").html(tishi);的意思是把tishi这个变量的值在id为tishi的..控件上显示出来..
‘拾’ js中怎样使用ajax通过post提交数组数据php在后台怎样获取数组数据
把一个数组当参数传一样的,比如原来:{name:'zhang'},现在是{name:['zhang','li','wang']}。需要后台注意的是获取name参数值则要用数组去存储name值了。