php如何将获取的get信息直接在php页面打印出来 不返回
jq代码:
$.ajax({
type: "post",
url: 'http://127.***/1.php',
data:'name=John',
dataType: "json",
success: function()
{
alert("提交成功!");
}
})
php代码:
$name2=$_POST['name'];
echo $name2;
运行jq代码后无法在php页面显示john
而是直接返回给了前端,如何才能在php页面显示呢?
不是json格式的数据,改为 data:"{'name':'john'}"
ajax是请求-响应,你页面上打开PHP代码和用AJAX访问是两次不同的请求
想显示页面直接访问页面啊,为什么用ajax,ajax不就是为了得到指定的返回结果吗
你这是用ajax无刷新提交。提交的php页面用户是看不到的。你输出了也没有用。
你如果是要保存数据就要把数据写到数据库或session和cookie中,这样才能在其它php页面中使用。
你如果是要在当前页面中显示数据,因为是无刷新提交,当前页面不会自动更新。就要把数据返回给前端js中,由js操作当前页面的元素来进行更新显示。
传值写错了 不是=接收你先再php页面打印下
这个是无刷新的jquery提交页面 这个在PHP页面直接使用就可以了 比如在PHP页面中<?php $name=$_POST["name"]; echo $name; ?> 因为你的前台提交的时候是json的类型 所以输出的也是json的类型 再换一下数据类型就可以了