可以利用 PHP 预定义的 $_POST 变量用于获取来自 method="post" 的表单中的值 或 来自 ajax post 请求发来的值;例如下例所示:
利用 ajax 进行提交:$post(url,{name:'xxx'},callback);
那么,在服务器的后台的PHP代码中,可以利用 $_POST 来获取ajax传递的值;
$name = $_POST['name'];
同样可以使用预定义的 $_GET 和 $_REQUEST 变量来接收传递的值;其中,$_GET 来接受 get 请求的传递值;$_REQUEST 用来接收包括 POST 、GET 的两者所有的传递值。
请注意,需要对传递过来的值进行过滤,确保传递的值不会引起SQL注入或xss攻击。
ajax调用php文件,你是在当前页直接是看不到php的运行过程和结果的,你好像对ajax理解有误啊
ajax的作用是后台运行某一文件(任意),并可取回这个文件的运行完成后的最终结果
看你的代码,应该是jquery的ajax
你可以这样写
$get('phpphp', {spent:<php echo 121 >,time:<php echo time();>}, function( Data ) {
//上面function ( Data )括号中的Data就是ajax目标文件的运行结果
alert(Data); //ajax页面完成后,d出警告框,内容是目标页面的运行结果
});
1、ajax 是否正常。
2、数据采用什么格式,xml 还是 json 或者是其他格式?通常用 json 比较方便。php 里转换成json字符串后,js这里要先处理成一个可以 *** 作的对象。比如,如果用jquery的话,它会自动完成这个转换。
调试时,firebug 可以观察整个请求的信息。希望你可以从这里了解到更多的信息。比如返回的数据是否符合要求。
我觉得应当是这个地方错误了:
data:"&m="+Mathrandom(),
可以尝试改成
data:"m="+Mathrandom()
或者
data:{m:Mathrandom()}
因为你前面没有提供其他参数,你那样写就是提交的路径位ajaxphp&m=随机数,而正确的表示方法应当是ajaxphpm=随机数,所以根本无法完成提交
其实你这里可以省略data的设置,因为
cache:false
本身实现的效果就是在传递的参数末尾加随机数值来实现禁用缓存
以上就是关于后台php怎样接受ajax数据全部的内容,包括:后台php怎样接受ajax数据、AJAX发送参数到PHP页面 怎么获取不到、ajax接收php数组的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)