3

我打印 MySQL 的方式有问题,而 javascript 没有执行它。这是一个例子。

square[1] = "asdfasdfadsf";

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

4

2 回答 2

5

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

square[1] = <?php echo json_encode($my_string); ?>;
于 2012-05-22T18:01:17.463 回答
3

您需要在数据库中的字符串周围添加引号。

// 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()如果这不仅仅是一个可能有自己的内部引号需要额外转义的简单字符串,则建议使用。

于 2012-05-22T17:58:31.953 回答