我正在传递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?
非常感谢任何帮助。
答案 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]))?>);"/>