Javascript函数参数错误

时间:2011-01-09 13:25:34

标签: php javascript

我正在使用以下功能:

<body onload="testing(<?php print "'". $_SESSION['data'] . "'"; ?>);">

如果$_SESSION['data'] = "My name is function"那么它可以正常工作但

如果$_SESSION['data'] = "Calling jackson's function"则会出错。

你能告诉我怎样才能传递一个可能包含

等字符的参数
$_SESSION['data'] = "Calling jackson's function"

进入测试功能参数。

2 个答案:

答案 0 :(得分:2)

使用addslashes()

逃脱它们
echo "'" . addslashes($_SESSION['data']) . "'";

答案 1 :(得分:1)

你可以这样做:

<body onload="testing(<?php print "'". addslashes($_SESSION['data']) . "'"; ?>);">