简体   繁体   English

在php mysql的bootstrap选项卡中使用ajax调用加载数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM