十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
因为json_decode()函数是有两个参数的,第二个参数默认是false,你如果不设置的话,他会把数据转换成StdClass,你用[]是无法访问属性的,得用-
创新互联网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、成都做网站、成都网站建设易于使用并且具有良好的响应性。
所以会返回空白
所以要不然改成$compn-compananme,或者json_decode($db-unsqlin($_GET['compname']),true);
例子1:js向php传递3个值,经过处理后,将处理的值返回html页面。
下图中,点击”输出返回值“,显示结果:
过程:在html页面中,点击”输出返回值“,指向btn的click事件,其对应ajax将值传递给url对应的php;php用$_POST接收传递过来的值,简单处理传递过来的值,返回html.
例子2:在输入框输入“王小明”,点击”确定“按钮,显示“my name is: 王小明”,若是出错,则弹出错误的弹出框。
过程:在输入框中输入文字,点击“确定”按钮,btn2执行点击事件,其下对应的ajax,将值传递给对应的url对应的php中。其中关于ajax的注意点,已在图上用注释标志出来,写的时候要注意。
首先$_POST是数组不是方法,你要确认你是否是post提交的,并且变量是否是username
AJAX:
$.post('index.php',{'username':'a'},function(ret){
});
PHP:
$username = $_POST['username'];
试试 jQuery
$(function() {
$.get('index.php?a=1', function(res) {
alert(res);
});
});
通过GetXmlHttpObject()对象的一些方法和PHP通信的。比如下面这段xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="getcustomer.php";
url=url+"?q="+str;
url=url+"sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
服务器端可以通过$_GET获得变量q的值,从而作出反应