簡體   English   中英

將變量從php傳遞到javascript函數參數

[英]Pass variable from php to javascript function argument

我想要一個在php到javascript函數參數中的變量,但我沒有得到:(任何人都可以幫助我..

 //file js.js function ComputeTotalPrice(first_meters_price){ alert(first_meters_price);//result undefined } 
 <!DOCTYPE html> <?php ... $first_meters_price = price_type(get_geo_id("Rural"), //returns 4 ?> <script src="js.js" > ComputeTotalPrice(<? echo $first_meters_price; ?>); </script> <head> ... </head> <body> <div id='reserva'> ... </div> </body> </html> 

嘗試這樣的事情:

<?php $myVar = 5; ?>
<head>...</head>
<body>
    <script>
         var myVarFromPHP = <?php echo $myVar; ?>;
    </script>
    ...
</body>

嘗試也看到這個 stackoverflow答案

正如其他人提到的並鏈接到外部答案一樣,當包含src屬性時, script標記中的內容是不可靠的,甚至在某些瀏覽器中甚至是被禁止的。 因此,應避免使用。

為了js.js正常運行,一種方法是將函數從js.js拉入如下所示的script標簽。 這是不可取的,但是可以根據需要運行。

<?php $first_meters_price = 4; ?>
<script type="text/javascript">
    function ComputeTotalPrice(first_meters_price) {
        alert(first_meters_price);
    }
    ComputeTotalPrice(<?php echo json_encode($first_meters_price); ?>);
</script>

像這樣工作..但這是最好的方法

 <!DOCTYPE html> <html> <body> <?php $var_to_js = function_php();?> <input type='text' class='hide' id='var_to_js' value='<?php echo $var_to_js; ?>'/> <script> var var_from_php = document.getElementById('var_to_js').value; </script> </body> </html> 

暫無
暫無

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

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