我遇到了一些问题。我有变量的javascript函数,但当描述符号时 - “描述”是 - '。它破坏了我的代码,我怎么能解决它。这是我的代码:
onClick="javascript:insertData('
.$currentTasken.', \''.$currentDate.'\', '
.$currentUser.', \''.$currentSummary.'\', '
.$currentAsPercent.', \''.$currentDescription.'\');"
我这样使用了\''.$currentSummary.'\'
,但如果该文字有这个符号,仍会有一些问题。我没有尝试过其他但我认为它会是一样的。帮助
答案 0 :(得分:1)
我假设您在帖子中显示的代码段在PHP部分内。在这种情况下,onClick
应该是$onclick
(即有效的PHP变量名称)。否则你可以在html部分内完成整个事情。
<?PHP
// first mask all dangerous "'" as "\\'" within the variables:
foreach (array('currentTasken','currentDate','currentUser','currentSummary',
'currentAsPercent','currentDescription') as $v )
$$v=str_replace("'","\\'",$$v);
?>
<!-- some type of html tag ... whatever it might be in your case -->
<input type="button"
onClick="javascript:insertData<?PHP echo
"('$currentTasken','$currentDate','$currentUser','$currentSummary',"
."'$currentAsPercent','$currentDescription')"; ?> >
在"
中的PHP字符串中,允许在里面计算变量。您不必将字符串与.
s连接起来。