[英]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.