如何将Select查询的Jquery变量传递给php变量?

时间:2014-10-29 21:20:03

标签: javascript php jquery mysql

<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>

1 个答案:

答案 0 :(得分: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);
    }
});

您将收到有关POST数据的值作为variablej