跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

PHP中遇到AJAX的问题

php ajax  php ajax
function $(id){ return document.getElementById(id);}function addcomment(){ var url = "14-6.php"; var status = document.getElementById("divmsg"); status.value="正在提交》》》"; var param = "name="+$("name").value+"email="+$("email").value+"comment="+$("comment").value; xmlhttp_request.onreadystatechange = function(){ if(xmlhttp_request.readyState==4 && xmlhttp_request.status == 200){//相应完全显示信息 alert (xmlhttp_request.responseText); if(xmlhttp_request.responseText == "1"){ status.value = "发表成功!!"; $("name").value=""; $("email").value=""; $("comment").value=""; }else{ status.value = "发表失败!请重新发表!"; } } } xmlhttp_request.open("POST",url,true); xmlhttp_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//设置头信息 xmlhttp_request.send(param);}
不知道为什么,这个responseText返回的是一大面的html代码. 回复讨论(解决方案) 上面就是alert(xmlhttp_request.responseText)返回的东西 你请求的是当前页面吗 那不是错误信息吗? 14-6.php 第 4 行的 $_POST['email'] 没有定义 var param = "name="+$("name").value+"email="+$("email").value+"comment="+$("comment").value; 应写作 var param = "name="+$("name").value+" &email="+$("email").value+" &comment="+$("comment").value; 我的是从一个html文件转到php文件的。 html代码在下面。我的一共才两个文件,一个html文件,一个php文件
Insert title here

发表评论
用户名:
email:
评论:
问题已解决,就是版主说的错误。提交时三个不同的变量之间用&相隔,因为刚刚接触AJAX,所以对POST提交不是很了解。

相关文章