ajax 异步请求 传参失败

<!DOCTYPE html>

<html>
	
	<head>

		<meta charset="utf-8">
        <title></title>
		<script src="js/1.js" type="text/javascript" charset="utf-8">			
		</script>
	</head>
	<body>
		<p>
			user:<input type="text" id="uname" >
			<br>
			password:<input type="password" id="upwd" >
			<br>
			email:<input type="text" id="uemail" >
		</p>
		<input type="button" value="login" onclick="test()">
		<script type="text/javascript">
			function test(){
				//创建异步对象
				var xhr=creatXhr();
				//绑定事件
				xhr.onreadystatechange=function(){
					if(xhr.readyState==4 && xhr.status==200){
						var res=xhr.responseText;
						alert(res);
					}
				}
				//打开连接

				xhr.open("POST","6.php",true);
				xhr.setRequestHeader("Content-Type","application/x-www-from-urlencoded");
				
				var uname=$("uname").value;
				var upwd=$("upwd").value;
				var uemail=$("uemail").value;
			 var msg="uname="+uname+"&upwd="+upwd+"&uemail="+uemail;
				//发送请求
				xhr.send(msg);
			}			
		</script>

	</body>

</html>

php

<?php
#接收数据

$uname=$_REQUEST["uname"];
$upwd=$_REQUEST["upwd"];
$uemail=$_REQUEST["uemail"];


#连接数据库
require("mysql.php");
#sql语句:
$sql="insert into ypc_1 (uname,upwd,uemail) values ('$uname','$upwd','$uemail')";

//$sql="INSERT INTO ypc_1 (uname,upwd,uemail) VALUES ('{$uname}','{$upwd}','{$uemail}')";
//$sql="select * from ypc_1";

$result=mysqli_query($conn,$sql);

if($result===true){
echo "成功<br>  ";
}else{
echo "失败 $sql <br> $result"; 
//echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

?>

 

$result是什么东西呢?》贴出啦看看呀

前端是否已经成功传参了吗

你是用了jQuery吗?用了的话就是语法错误。

通过id选择,需要在前面加上#;

获取input的值,应该用val();

代码改为:

var uname=$("#uname").val();
var upwd=$("#upwd").val();
var uemail=$("#uemail").val();

如果你没用jQuery,就应该用document.getElementById("uname").value来获取input的值