php中ajax提交数据,但无法向数据库中插入数据,是什么原因呢?源码如下: 5
demo9.html<style>form{margin:0px;padding:0px;}</style><scriptlanguage="javascript"src...
demo9.html
<style>
form{
margin:0px;
padding:0px;
}
</style>
<script language="javascript" src="public.js"></script>
<script>
window.onload=function(){
$('btnOk').onclick=function(){
var username=$('username').value; //用户名
var password=$('password').value; //密码
//连接post数据参数
var data='username='+username+'&password='+password;
var xhr=createxhr();
xhr.open('post','demo09.php');
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=gb2312');
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
$('username').value='';
$('password').value='';
alert('ok!');
}
};
xhr.send(data)
};
};
</script>
用户:<input type="text" id="username" name="username"/><br>
密码:<input type="password" id="password" name="password"/><br>
<input type="button" id="btnOk" value="注册" />
demo09.php
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$conn=@mysql_connect('localhost','root','123456');
@mysql_select_db('user');
@mysql_query('set names gb2312');
$sql="insert into users (username,password) values('$username','$password')";
$query=@mysql_query($sql);
mysql_close();
数据库部分:id号为主键自增长
求大神么帮帮吧?实在不知道为什么无法向数据库中插入数据。谢谢!!! 展开
<style>
form{
margin:0px;
padding:0px;
}
</style>
<script language="javascript" src="public.js"></script>
<script>
window.onload=function(){
$('btnOk').onclick=function(){
var username=$('username').value; //用户名
var password=$('password').value; //密码
//连接post数据参数
var data='username='+username+'&password='+password;
var xhr=createxhr();
xhr.open('post','demo09.php');
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=gb2312');
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
$('username').value='';
$('password').value='';
alert('ok!');
}
};
xhr.send(data)
};
};
</script>
用户:<input type="text" id="username" name="username"/><br>
密码:<input type="password" id="password" name="password"/><br>
<input type="button" id="btnOk" value="注册" />
demo09.php
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$conn=@mysql_connect('localhost','root','123456');
@mysql_select_db('user');
@mysql_query('set names gb2312');
$sql="insert into users (username,password) values('$username','$password')";
$query=@mysql_query($sql);
mysql_close();
数据库部分:id号为主键自增长
求大神么帮帮吧?实在不知道为什么无法向数据库中插入数据。谢谢!!! 展开
1个回答
展开全部
$sql="insert into users (username,password) values('$username','$password')";
这句有问题,应该要按照格式对变量进行有效连接:
$sql="insert into users (username,password) values('".$username."','".$password."')";
这句有问题,应该要按照格式对变量进行有效连接:
$sql="insert into users (username,password) values('".$username."','".$password."')";
更多追问追答
追问
还是不行
追答
那就肯定是网页编码与数据库编码不统一
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询