从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>
";

?>