将php变量值传递给javascript函数

时间:2012-05-11 07:00:58

标签: php javascript

我正在传递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?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

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