2013-10-28 91 views
-1

我有一個JavaScript變量作爲「名稱」,我想將它添加到我的PHP代碼中。 php代碼使用JS變量作爲select語句。這是我嘗試,但我得到一個語法錯誤;將JS變量連接到PHP代碼

<script type="text/javascript"> 
    function fillform(name){ 

     <?php $name = "SELECT * FROM table_name WHERE name = ". ?> name <?php ." "; ?> 
      console.log(<?php echo $name; ?>); 
     } 
</script> 
+5

PHP是一個服務器端語言。 js是客戶端語言。你不能像這樣組合它。您可以通過ajax將變量發送到您的服務器端php代碼。 – steven

+2

**危險**:將用戶輸入連接到SQL中會使您**容易受到[SQL注入攻擊](http://bobby-tables.com/)**的影響,即現代API會使[防衛]變得容易(http ://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己從。 – Quentin

+0

而你的PHP語法不好。它更像'<?php $ name =「SELECT * FROM table_name WHERE name =」; ?>名字' –

回答

1

PHP代碼由服務器執行。 然後,服務器將該代碼的輸出以html格式發送給客戶端。 Javascript由客戶端執行,因此您無法合併它們。

一個解決辦法是使用AJAX的,其允許JavaScript調用PHP文件,並得到執行的代碼的輸出..