如何在PHP中将onclick变量传递给mysql查询

时间:2018-09-27 09:47:44

标签: php jquery html

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

我的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;

    }


?>

请问我该如何实现?

2 个答案:

答案 0 :(得分:1)

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

检查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替换为调用包含mysql查询保存ID的php脚本的服务器URL

答案 1 :(得分:0)

您需要使用ajax。

您将ID发送给控制器(以防您使用laravel或任何其他MVC框架) 或只是将其发布到PHP文件中。您可以使用php选择所有需要的值,并将其作为JSON返回。例如:

然后在jQuery中循环浏览并根据需要显示它。

$.post( "/php/getRecordsById.php", { id: yourSelectedId }, function( data ) {

 //Do Something with recieved data here

}, "JSON");

从php返回JSON数据:

echo json_encode($yourSelectedData);