【问题标题】:How do I pass a Jquery variable to php variables for the Select Query?如何将 Jquery 变量传递给 Select Query 的 php 变量?
【发布时间】:2014-10-29 21:20:03
【问题描述】:
<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>

【问题讨论】:

  • 您可以通过ajax进行操作
  • 我怎么能。我现在不能。请让我们举一个简单的例子?

标签: javascript php jquery mysql


【解决方案1】:

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 数据的值作为变量 j

【讨论】:

  • 在您的操作中,您可以访问 $_POST["variablej"] 的值,然后您可以执行您的 PHP 代码:mysql_query("SELECT * FROM translate where English='$_POST["variablej" ]'");...
猜你喜欢
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
  • 2013-06-01
  • 2020-01-24
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多