PHP/MySql 到 JavaScript 不起作用


PHP/MySql to javascript not working

我打印MySQL的方式有问题,javascript没有执行它。下面是一个示例。

square[1] = "asdfasdfadsf";

当我从我的MySQL数据库打印"asdfasdfadsf"时,javascript不起作用。但是,如果我只是在静态HTML中键入"asdfasdfadsf",它可以很好地执行。我已经尝试了尽可能多的PHP函数和字符集转换。请帮忙!

我建议使用json_encode PHP函数。除了正确打印字符串外,它还会转义所有危险字符。

square[1] = <?php echo json_encode($my_string); ?>;
您需要在

数据库中的字符串周围添加引号。

// Add quotes around the call which prints the vale from PHP.
// this turns it into a JavaScript string.
square[1] = '<?php echo "asdfasdfadsf"; ?>';
//----------^^----------------------------^^
// Or...
square[1] = '<?php echo $row["value_from_your_db"]; ?>';

注意:如果这不仅仅是一个简单的字符串,并且可能具有自己的内部引号需要额外转义,则建议使用json_encode()