php将js变量存入mysql数据库时内容有问题

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”,然而数据库中存入的数据是:

img

服务器端无法直接调用客户端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 "插入成功";
?>

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

学习