0

我正在传递这样的 PHP 变量值:

<input type="button" name="delete" value="Remove" onclick="del(<?echo $arr1[0]?>);"/>

del()是一个 Javascript 函数,例如:$arr1[0]=234-675-90$arr1[0] 的值是从 MYSQL 数据库中获取的,它在 mysql 中的数据类型是 varchar。

我正在使用 mysql_query 获取值。

我面临的问题是,当将值传递给 JavaScript 函数时,它会错误地使用它(例如:而不是 234-675-99 作为 -876)。是否需要进行任何转换才能将值从 PHP 传递到 JavaScript?

任何帮助是极大的赞赏。

4

2 回答 2

5

您应该将值作为字符串传递:

<input type="button" name="delete" value="Remove" onclick="del('<?echo $arr1[0]?>');"/>
于 2012-05-11T07:03:20.957 回答
2

用于json_encode()将值转换为值 JavaScript:

<input type="button" name="delete" value="Remove" onclick="del(<?=htmlspecialchars(json_encode($arr1[0]))?>);"/>
于 2012-05-11T07:02:59.940 回答