如何在jQuery/JavaScript中正确插入PHP变量?

leo*_*rce 0 javascript php jquery dreamweaver

此代码在运行应用程序时有效,但Dreamweaver发出语法错误.它不喜欢那里的问号.我喜欢DW语法错误.有没有不同的方式来写这个?我有DW cs5.5我无法升级Dreamweaver版本.

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('<?php echo $your_permit_standard; ?>');
    }
Run Code Online (Sandbox Code Playgroud)

在问号前面加一个反斜杠只会让它像这样打印,这是不对的.

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('<\?php echo $your_permit_standard; ?>');
    }
Run Code Online (Sandbox Code Playgroud)

当它呈现时,应该有这样的值:

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('0.333');
    }
Run Code Online (Sandbox Code Playgroud)

这也行不通:

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        var somevar = "<?php echo $your_permit_standard; ?>";
        $('#postage6rate').val(somevar);
    }
Run Code Online (Sandbox Code Playgroud)

语法错误只是从PHP变量所在的行传输到PHP变量所在的新行.

Sam*_*uel 5

您可以在单独的php块中定义值:

<script type="text/javascript">
   var value = '<?=$your_permit_standard?>';
</script>
Run Code Online (Sandbox Code Playgroud)

然后在你的JS中使用它:

if ( $('#postage6').val() == "Your Permit Standard" ) {
    $('#postage6rate').val(value);
}
Run Code Online (Sandbox Code Playgroud)

但是你会在PHP中引入JS依赖,我不推荐,但是因为你无论如何要混合...