从PHP变量调用Javascript
我有一个表单,它使用以下代码调用成功消息:从PHP变量调用Javascript,php,javascript,Php,Javascript,我有一个表单,它使用以下代码调用成功消息: // Form processed successfully, return the success message $result = array( 'type' => 'success', 'data' => $form->replacePlaceholderValues($successMessage) ); 如果表单成功发送,将调用变量$successMessage $successMes
// Form processed successfully, return the success message
$result = array(
'type' => 'success',
'data' =>
$form->replacePlaceholderValues($successMessage)
);
如果表单成功发送,将调用变量$successMessage
$successMessage = '<div class="success-message">Your message has been sent, thank you.</div>';
你的报价不对;您或者需要将Javascript中的
“
替换为”
,如果必须的话,可以转义“
,或者如Felix Kling所述,使用herdoc
<?php
echo "
<script>
$(document).ready(function(){
$().socialTrafficPop({
timeout: 999,
title: 'One Great Site',
message: '<div class=\"success-message\">Your message has been sent, thank you.</div><em>Share Send Email Free</em>!',
google_url: 'http://tyler.tc/',
fb_url: 'someurl.com',
closeable: true,
advancedClose: false,
opacity: '0.45',
twitter_method: 'tweet',
tweet_url: 'someurl.com',
tweet_text: 'Just tried out this awesome!'
});
});
</script>
";
?>
您的报价不正确;您或者需要将Javascript中的“
替换为”
,如果必须的话,可以转义“
,或者如Felix Kling所述,使用herdoc
<?php
echo "
<script>
$(document).ready(function(){
$().socialTrafficPop({
timeout: 999,
title: 'One Great Site',
message: '<div class=\"success-message\">Your message has been sent, thank you.</div><em>Share Send Email Free</em>!',
google_url: 'http://tyler.tc/',
fb_url: 'someurl.com',
closeable: true,
advancedClose: false,
opacity: '0.45',
twitter_method: 'tweet',
tweet_url: 'someurl.com',
tweet_text: 'Just tried out this awesome!'
});
});
</script>
";
?>
您正在将PHP中的“
与脚本中的Javascript混合在一起(我怀疑您是否需要$successMessage
变量)。您需要转义”
(例如:\”
)在Javascript中,或者使用”
。注意,如果您查看上面的代码高亮显示,您会注意到脚本
标记文本交替显示为红色,并以不同颜色高亮显示。这是问题的指示。请看一看。通过输出缓冲也可能是一种解决方案,您正在混合”在PHP和Javascript中,在脚本中块中,您试图回送(我怀疑您是否需要$successMessage
变量)。您需要在Javascript中转义“
(例如:\”
),或者使用”
。注意,如果您查看上面的代码高亮显示,您会注意到脚本
标记文本交替显示为红色,并以不同的颜色高亮显示。这是一个问题的指示器。请看。输出缓冲通过也可能是一个解决方案。您的回答使我使用了一个新函数,该函数在成功消息后处理代码。成功:函数(){因为我不知道如何在PHP代码中前进。我没有用新代码替换成功消息,而是在成功消息之后启用了代码处理。$successMessage变量被锁定在一个PHP文件中,但是,实际的消息是由.js文件启动的,这使得集成代码更加容易。您的nswers引导我使用一个新函数,该函数在成功消息之后处理代码。successed:function(){因为我不知道如何在PHP代码内部向前移动。我没有用新代码替换成功消息,而是在成功消息之后启用了代码处理。$SUCCESMESSAGE变量被锁定在PHP文件中,但是,实际的消息是由.js文件启动的,这使得集成代码更加容易。
<?php
echo "
<script>
$(document).ready(function(){
$().socialTrafficPop({
timeout: 999,
title: 'One Great Site',
message: '<div class=\"success-message\">Your message has been sent, thank you.</div><em>Share Send Email Free</em>!',
google_url: 'http://tyler.tc/',
fb_url: 'someurl.com',
closeable: true,
advancedClose: false,
opacity: '0.45',
twitter_method: 'tweet',
tweet_url: 'someurl.com',
tweet_text: 'Just tried out this awesome!'
});
});
</script>
";
?>