我的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中的一些数据带到对话框窗口中。
发布于 2014-01-04 18:19:21
我想您想知道如何从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-tutorial/
https://stackoverflow.com/questions/20924607
复制相似问题