Javascript带有符号的变量问题

时间:2015-07-03 13:07:04

标签: javascript php

我遇到了一些问题。我有变量的javascript函数,但当描述符号时 - “描述”是 - '。它破坏了我的代码,我怎么能解决它。这是我的代码:

onClick="javascript:insertData('
       .$currentTasken.', \''.$currentDate.'\', '
       .$currentUser.', \''.$currentSummary.'\', '
       .$currentAsPercent.', \''.$currentDescription.'\');" 

我这样使用了\''.$currentSummary.'\',但如果该文字有这个符号,仍会有一些问题。我没有尝试过其他但我认为它会是一样的。帮助

1 个答案:

答案 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连接起来。

相关问题