[英]How do I insert PHP variable inside jQuery/JavaScript bootstrap?
[英]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.