首页 > 解决方案 > 如何将onclick变量传递给php中的mysql查询

问题描述

我正在从onclick事件中获取文本值。我var id使用 jQuery 将数据保存在 () 中。在变量数据中将检查数据库,如果匹配,它将显示所有记录。

我的html代码:

<div class="col-lg-3 col-md-6  test" data-idtest="Diabetes">
                    <a href="" class="box_cat_home">
                        <i class="icon-info-4"></i>
                        <img src="assets/img/icon_cat_3.svg" width="60" height="60" alt="">
                        <h3>Diabetes</h3>
                        <ul class="clearfix">
                            <li><strong>124</strong>Doctors</li>
                            <!-- <li><strong>60</strong>Clinics</li> -->
                        </ul>
                    </a>
                </div> 

我的jQuery代码:

 <script type="text/javascript">

$(document).ready(function() { 
    $('.test').click(function (){
        var id = $(this).data('idtest') ; 
        //alert(id);
$.ajax({
     url : "getting.php",
     type: 'POST',
     data    : {id:id },
      }).done(function(response) {
    });
  })
});
</script>

我怎样才能做到这一点?

这是我的php代码:

<?php
echo "ejejejej";
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = 'mysql';
$dbName = 'fre';

$id =$id;
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);

      $men ="select * from tbl_users where doctor_speciality = $id";
      $men_result=$db->query($men);
      $projects=array();
      while($row=mysqli_fetch_assoc($men_result)){ 
      $projects[] = $row;

    }


?>

请问我怎样才能做到这一点?

标签: phpjqueryhtml

解决方案


您应该$.ajax在 jquery 库中使用

检查Ajax以供参考。

基本示例:

$.ajax({
     url : "your_server_url",
     type: 'POST',
     data    : {id:id },
      }).done(function(response) {
            //when request is success , done function is call so you should write anything or leave it empty  
   });

将 your_server_url 替换为调用 php 脚本的服务器 url,其中包含用于保存 id 的 mysql 查询


推荐阅读