AX0101_4413
2021-07-06 17:05
采纳率: 95.5%
浏览 46

用php将js变量存入mysql时出错

这是我的代码:

<script>
    var a="ABC";
</script>

<?php
$Y="<script>document.write(a)</script>";
$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
(前12行不用看。13到17行是上面这段代码五次运行的结果)
我不知道哪里出错了。
我试过这样的代码:

<script>
    var a="ABC";
</script>

<?php
$Y="<script>document.write(a)</script>";
echo $Y;

这个代码是能正常运行的。
也试过这样的代码:

<?php
$Y="ABC";
$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);//执行语句:添加数据

这个代码也是能正常运行的。
我不知道为什么二者结合就出错了。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题