[英]load data using ajax call in bootstrap tabs from php mysql
i am trying to load data dynamically in bootstrap tabs using php mysql. 我正在尝试使用php mysql在引导选项卡中动态加载数据。
<ul class="nav nav-tabs " role="tablist">
<li class="active col-md-3"><a data-toggle="tab" href="#home">Notes</a></li>
<li class="col-md-3"><a data-toggle="tab" href="#menu1">Question Bank</a></li>
<li class="col-md-3"><a data-toggle="tab" href="#menu2">Summary</a></li>
<li class="col-md-3"><a data-toggle="tab" href="#menu3">Videos</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane fade in active">
</div>
</div>
Now Problem is 现在问题是
1.make tab active when it get clicked 单击时,激活选项卡处于活动状态
2.load data using ajax/jquery from db for each tab 2.使用db中的ajax / jquery为每个选项卡加载数据
for eg. 例如。 in first tab 'home' i'm using this query 在第一个标签'home'我正在使用此查询
select c.title,c.description,c.content_url
from content_ref_table c inner join course_ref_table cf on c.course_id =cf.course_id
where c.title like '%eco%' and cf.courses = 'b.com'
all the data will be fetched in div's , what will be the solution for this problem 所有数据都将在div中获取,这个问题的解决方案是什么
Please Try : 请试试 :
<ul class="nav nav-tabs " role="tablist">
<li class="active col-md-3"><a data-toggle="tab" onclick="GetDataFromDB('home');" href="#home">Notes</a></li>
<li class="col-md-3"><a data-toggle="tab" onclick="GetDataFromDB('menu1');" href="#menu1">Question Bank</a></li>
<li class="col-md-3"><a data-toggle="tab" onclick="GetDataFromDB('menu2');" href="#menu2">Summary</a></li>
<li class="col-md-3"><a data-toggle="tab" onclick="GetDataFromDB('menu3');" href="#menu3">Videos</a></li>
</ul>
Your responce div. 你的回应div。
<div class="tab-content">
<div id="home" class="tab-pane fade in active">
</div>
</div>
Please write jquery for ajax request. 请为ajax请求编写jquery。
<script>
function GetDataFromDB(tab_type){
$.post("ajax_page.php",
{
tab_type: tab_type
},
function(data, status){
data = JSON.parse(data);
$('#home').html(data);
});
}
</script>
Create ajax_page.php
file for ajax responce. 为ajax响应创建ajax_page.php
文件。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: ".$conn->connect_error);
}
if ($_POST['tab_type'] == 'home')
{
$sql = "select c.title,c.description,c.content_url
from content_ref_table c inner join course_ref_table cf on c.course_id =cf.course_id
where c.title like '%eco%' and cf.courses = 'b.com'";
$result = $conn->query($sql);
$jsonData = [];
if ($result->num_rows > 0)
{
// output data of each row
while ($row = $result->fetch_assoc()) {
$jsonData[] = $row;
}
}
echo json_encode($jsonData);
} else if ($_POST['tab_type'] == 'menu1')
{
}
$conn->close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.