我从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;
}
?>
请问我该如何实现?
答案 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);