<!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的值