我打印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()
。