2014-10-29 132 views
-3
<script type='text/javascript'> 

$(window).load(function(){ 
    $("body").click(function(){ 

     var s = window.getSelection(); 
     s.modify('extend','backward','word');   
     var b = s.toString(); 

     s.modify('extend','forward','word'); 
     var a = s.toString(); 
     s.modify('move','forward','character'); 

     var variablej=b+a; //variablej is Jquery Variable 

     //how to pass a Jquery variable to php variable 
     <?php $variablephp = "<script>document.write(variablej)</script>" ?> //variablephp is php variable 

<?php $result = mysql_query("SELECT * FROM translate where English='$variablephp'"); ?> 

</script> 
+0

你可以做到這一點通過'ajax' – Hackerman 2014-10-29 21:22:09

+0

我怎麼能您將收到POST數據的價值。我現在不能。 plz lett做了一個簡單的例子? – 2014-10-29 21:28:39

+0

http://learn.jquery.com/ajax/ – 2014-10-29 21:29:28

回答

0

PHP是一種腳本語言,用於生成以HTML爲例的輸出。一旦由PHP生成,PHP結束其執行,Apache,Nginx或其他服務器將響應發送給瀏覽器。

您無法從Javascript上下文向PHP發送值,因爲它在服務端執行,而Javascript在客戶端執行。

您可以要求另一個請求,只是爲了返回所需的值或選擇,一個Ajax請求。

$.ajax({ 
    "url": "/you-server-url-for-retrieve-data-from-select", 
    "type": "POST", 
    "data": {"variablej": variablej}, 
    "success": function(data) { 
     $("#list-container").html(data); 
    } 
}); 

爲variablej

+0

和php代碼請問? – 2014-10-29 21:42:55

+0

在你的動作中,你可以訪問值爲$ _POST [「variablej」],然後你可以執行你的PHP代碼:mysql_query(「SELECT * FROM translate where English ='$ _ POST [」variablej「]'」); .. 。 – urodoz 2014-10-29 22:05:24