簡體   English   中英

如何在jQuery / JavaScript中正確插入PHP變量?

[英]How do I insert PHP variable inside jQuery/JavaScript properly?

該代碼在運行應用程序時有效,但是Dreamweaver給出了語法錯誤。 它不喜歡那里的問號。 我喜歡DW無語法錯誤。 有另一種寫方法嗎? 我有DW cs5.5,我無法升級Dreamweaver版本。

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

在問號前加反斜杠只會使其打印成這樣,這是不對的。

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

渲染時,應該有一個像這樣的值:

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('0.333');
    }

而且這不起作用:

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

語法錯誤只是從PHP變量所在的行轉移到PHP變量所在的新行。

您可以在單獨的php塊中定義值:

<script type="text/javascript">
   var value = '<?=$your_permit_standard?>';
</script>

然后在您的JS中使用它:

if ( $('#postage6').val() == "Your Permit Standard" ) {
    $('#postage6rate').val(value);
}

但是隨后您將在PHP中引入JS依賴關系,我不建議這樣做,但是由於您仍然將兩者混合在一起...

在用PHP設置.val()方法參數之后,您似乎正在使用JavaScript設置輸入值。 為什么不直接使用PHP設置輸入的值?

<input type="text" name="postage6rate" value="<?php echo $your_permit_standard; ?>">

如果您需要在頁面加載以外的某個時間運行此腳本,則可以將數據綁定到具有data屬性的元素。

<input type="text" name="postage6rate" data-permit="<?php echo $your_permit_standard; ?>">

然后,當您需要運行腳本時...

window.addEventListener('onSomeEvent', function addTheData() {
  var $input = $('input[name="postage6rate"]');
  $input.val($input.data('permit'));
});

我認為您的javascript不是內聯的(在同一PHP文件中),這會阻止PHP執行

嘗試:

<?php 
$your_permit_standard = "0.335";
?>
<html>
  <body>
    <input id="postage6" name="postage6" value="Your Permit Standard"/>
    <input id="postage6rate" name="postage6rate"/>
    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
    <script>
    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('<?php echo $your_permit_standard; ?>');
    }
    </script>
  </body>
<html>

這是工作示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM