如何在mysql查询中传递jquery变量

时间:2016-03-03 04:48:25

标签: jquery mysql

我想获得来自jquery的子目标ID我希望它在这个mysql查询中

 <a href="#small_add" data-id="<?php echo $id;?>" type="button" data-toggle="modal" class="open-AddBookDialog">Details</a></div>
         <script>
                $(document).on("click", ".open-AddBookDialog", function () {
                 var myBookId = $(this).data('id');
                 $(".modal-body #bookId").val( myBookId );
                $('#small_add').modal('show');
                });
                </script>

    $sub_desti_id=???

     $small_hotel="SELECT * FROM small_add WHERE sub_dest='$sub_desti_id' ";
        $small_hotel1=mysql_query($small_hotel);

1 个答案:

答案 0 :(得分:0)

PHP在服务器上运行,JavaScript(jQuery)在浏览器上运行。您可以使用PHP写入JS,但是您无法使用JS对PHP进行修改。

要做你想做的事,你必须使用ajax,例如。为此,您必须使用参数对同一页面发布帖子以执行您想要的操作。例如:

function ajaxCall() {
   var _sub_desti_id = /* set you variable*/
   $.ajax({
      url: 'index.php',
      data: {function:query, sub_desti_id:_sub_desti_id},
      success: function(data) {
          //do what you want with the result of the query
      }
   })
}

在你的php中使用类似

的东西
if ($_REQUEST['function'] == 'query') {
     $sub_desti_id = $_POST['sub_desti_id'];

     $small_hotel="SELECT * FROM small_add WHERE sub_dest='$sub_desti_id' ";
     $small_hotel1=mysql_query($small_hotel);

     $id = //get your id from the query;

     echo '<a href="#small_add" data-id="'.$id.'" type="button" data-toggle="modal" class="open-AddBookDialog">Details</a>';
}

我现在没有环境来测试它,但我认为你可以获得意识形态。