2015-10-28 25 views
-2
$.each(response.searchitem, function(index, value){ 
    <?php 
    if(isset($_SESSION['test'][$thing])){ 
    ?> 
     alert(); 
     $("#searchresult").append("<tr> </tr>"); 
    <?php 
    } else { 
    ?> 
     $("#searchresult").append("<tr> </tr>"); 
    <?php 
    } 
    ?> 
}); 

是否可以在現在$thing所在的地方插入我的js變量value.part?如果我插入value.part代替$thing它不起作用。Javascript中php的變量

JavaScript內部需要根據會話製作2個不同的行。當密鑰在會話中時,需要執行第一個密鑰,但是如何在密鑰內插入value.part

+0

這是不可能的。 PHP可以生成JavaScript,但不是相反。 – miken32

+0

PHP是服務器端,JS是客戶端。這意味着PHP在發送給用戶之前進行評估,JS在用戶收到頁面之前不會開始運行。在PHP發送給瀏覽器之前,您可以使用PHP填充JS代碼,但要將信息從JS發送到PHP,您需要使用AJAX。 –

+0

答案將是'不,不像你期待的那樣'。 PHP在服務器上運行,JavaScript在客戶端運行。服務器完成所有工作並將結果發送給客戶端以繼續。到javascript運行時,PHP已經完成並結束了。您將需要從PHP輸出一個值來檢查或使用AJAX向服務器發送另一個信息請求。 –

回答

1

您正以錯誤的方式將服務器端代碼與客戶端代碼混合在一起。這絕不會以這種方式工作。你應該檢查出AJAX爲了達到這個目的。