欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP中遇到AJAX的问题

程序员文章站 2022-05-15 21:35:32
...
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提交不是很了解。