2016-05-31 34 views
-2

我的計算器如何在jQuery中使用PHP變量發現,但我的測試頁上,它根本不工作:回聲jQuery中好好嘗試一下輸出如預期

$('#q').keyup(function(e) { 
    var test = "<?php echo 'test123'; ?>"; 
    alert(test); 
}); 

上面的輸出碼「 「字面上在我想要說」test123「的框中。我嘗試使用單引號而不是雙引號,其他小改動...沒有得到它的工作。我錯過了什麼嗎?

上面的代碼位於.php頁面中鏈接的.js文件中,該頁面通過require_once(在我的index.php文件中)鏈接(再次)。

+2

use var test =「test123」;或者爲了動態你需要js變量。在js文件中,你將如何編寫php代碼。 – RJParikh

+6

'上面的代碼位於.js文件中'這是你的問題 - 當你的PHP代碼位於.JS文件中時,它將不會被覆蓋 –

+0

是的,但下一步是使用來自php類的值,這只是一個簡化的示例... – nickvandyck

回答

1

您不應該在javascript文件(.js)中使用PHP。 Javascript和PHP是不同的語言。 PHP在服務器端和Javascript在客戶端工作。

你必須把這個代碼在你<head>jquery.js下的文件,如:

<script type="text/javascript" src="link-to-jquery-file.js"></script> 
<script type="text/javascript"> 
$('#q').keyup(function(e) { 
    var test = "<?php echo 'test123'; ?>"; 
    alert(test); 
}); 
</script> 

另外,還要確保你的文件擴展名與.php

也有這個先進的解決方案結束,那會使用header()函數。除javascript.php或成才例子:

<?php 
header("Content-Type: text/javascript"); 
?> 
$('#q').keyup(function(e) { 
    var test = "<?php echo 'test123'; ?>"; 
    alert(test); 
}); 

然後將文件附加在你的<head>這樣的:

<script type="text/javascript" src="javascript.php"></script> 

古德勒克!

相關問題