[英]Pass a php variable to a jQuery function
我已經搜索並嘗試了幾種不同的方法來將php $ variable傳遞給jQuery函數。 我可以簡單地使用myfunction(“ Hello”);來傳遞字符串。 但是,如果我嘗試myfunction(); 或myfunction($ variable); 帶或不帶引號的命令將無法運行。
function wholesection(val) {
$("#whole-section").slideUp("fast", function () {
});
$('#label-cemetery').text("Section*");
$('#poc').val(val);
}
如果我使用以下命令發送用雙引號引起來的文字字符串,則上述方法有效:
<?php
echo '<script>',
'wholesection("Hello");',
'</script>'
;
?>
</head>
<body>
<?php
$variable = "Hello";
echo '<script>',
'wholesection(' . $variable . ');',
'</script>'
;
?>
或其他類似的變體不起作用。
'wholesection($variable);',
'wholesection("$variable");',
您可以通過在腳本中回顯您的php varriable來傳遞它
試試下面的代碼:
<?php
$variable = "Hello";
?>
<script type="text/javascript">
var simple = '<?php echo $variable; ?>';
</script>
假設您的$variable
值為"Hello"
。
然后這段代碼:
echo 'wholesection('.$variable.');',
在html中被rendrered像
wholesection(Hello);
看到? 您正在將Hello
傳遞給函數。 不是"Hello"
,但Hello
。 而Hello
被認為是javascript變量。 我敢打賭你沒有。
因此,解決方法是-添加引號:
echo 'wholesection("'.$variable.'");',
將呈現為:
wholesection("Hello");
<?php $variable = "Hello"; if(true){ ?> <script> wholesection("<?php echo $variable?>"); </script> <? } ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.