php将js变量存入mysql数据库时内容有问题
代码如下
<script>
var a="ABC";
script>
$Y="";//这句正常显示
$A=mysqli_connect("127.0.0.1", "root", "root");//连接mysql服务器
mysqli_select_db($A, "ax");//连接数据库
mysqli_query($A, "set name utf8");//执行语句:设置中文编码
$A6="insert into ax01
(用户,正文)
values
('B','$Y')
";
mysqli_query($A,$A6);//执行语句:添加数据
我希望数据库中存入的数据是“ABC”,然而数据库中存入的数据是:
服务器端无法直接调用客户端js变量,需要用ajax提交后获取~
<script>
var a = "ABC";
$.ajax({
url: 'xxx.php',///修改这里php的路径
data: { a: a },
type:'POST',
complete: function (xhr) {
alert(xhr.responseText)
}
})
</script>
然后php获取ajax提交的数据就没问题了
<?php
$Y=$_POST["a"];
$A=mysqli_connect("127.0.0.1", "root", "root");//连接mysql服务器
mysqli_select_db($A, "ax");//连接数据库
mysqli_query($A, "set name utf8");//执行语句:设置中文编码
$A6="insert into ax01
(用户,正文)
values
('B','$Y')
";
mysqli_query($A,$A6);//执行语句:添加数据
echo "插入成功";
?>
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!学习