簡體   English   中英

如何使用php變量通過Ajax從sql加載數據?

[英]How to load data from sql through ajax using php variable?

我的HTML / PHP代碼:

<br/><br/><div id="dialog-modal"></div><br/><br/>

<?php foreach (range(0, 29) as $rs) { ?>
<a data-toggle="modal" href="#" data-href="rsc1<?php echo $rs;?>" class="link">pvz - rsc1<?php echo $rs;?></a><br/>
<?php } ?>

我的JavaScript代碼:

$('.link').on('click',function(e){
var linkValue = $(this).attr('data-href');
$.ajax({
    cache: false,
    type: 'GET',
    //url: 'details.php',
    //data: 'i=' + linkValue,
    success: function(data) {
        $('.ui-dialog-title').html(linkValue)
        $('#dialog-modal').html(linkValue).dialog();
    }

}); 
 e.preventDefault();
});

details.php代碼:

$i = $_GET['i'];
echo $i;

該腳本僅打開一個新對話框,其中包含我從url data-href發送的數據。 我要做的就是通過變量$i從sql db中獲取一些數據到該對話框窗口中。

我認為您想知道如何從sql數據庫獲取數據並將其顯示在ajax響應中。 如果是這樣,請嘗試如下操作:

details.php代碼:

 $i = $_GET['i'];//getting your data
    $link = mysqli_connect("localhost", "my_user", "my_password", "db name");//set your correct database connection string
   //check if connection errors 
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
   //make  a query with valid table name   
    $result = mysqli_query($link, "SELECT * from your_table ");
    if($result->num_rows){ //check if any data found
        while ($row = mysql_fetch_assoc($query)) {
            echo  $row['id'];// echo this data
        }
    }
    else{
        echo "no data found!";//echo no data found
    }

    mysqli_close($link); // close mysql connection

在此php頁面中,我所回應過的內容將作為ajax響應發送到您成功回叫的數據中。 將顯示在您的模式中。 我只是想給你一個基本的想法。 我認為它將為您提供幫助。

一些好的資源鏈接: http : //www.phptutorialforbeginners.com/2013/01/jquery-ajax-tutorial-and-example-of.html http://www.cleverweb.nl/php/jquery-ajax-call-教程/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM