我在一个页面上列出了一堆项目,每个项目都有一个与它们相关的id。
例如,当您将鼠标悬停在项目上时,您将获得items.php?id=5的url。
我有我的while循环,它产生本页上的所有项目,包括链接,我如何将该ID转到我的其他代码?
这是显示所有项目的代码。
while ($results = mysqli_fetch_assoc($query)) {
echo
"<li>
<img style='width: 200px; height: 200px' src='images/inventory/" . $results['Image'] . "'/>" .
"<div class='infoContainer'>" .
"<a class='productLink' href='selectItems.php?status=active&id=" . $results['ID'] . "'>" . $results['ProductName'] . "</a>" .
"<br />" .
"<i>Currently Available </i>" .
"<i class='quantity'>" . $results['Quantity'] . "</i>" .
"</div>" .
"</li>";
}
现在我只想把每个项目的属性放入一个对话框中。我如何从上面结转id以获得正确的数据?
<div id="dialog" title="A title">
<?php
$sql = "SELECT * FROM `my_table` WHERE `id` = ";
$query = mysqli_query($sql) or die(mysqli_error());
var_dump($sql);
$results = mysqli_fetch_assoc($query);
var_dump($results);
?>
</div>
你应该调用一个javascript函数并在其中发送id。不要忘记包含jquery文件。这个方法使用AJAX加载数据..
<script>
function getData(idtosend){
$.post('getdata.php', id: idtosend, function (response){
$("#dialog").html(response);
});
}
</script>
下面是getdata.php文件的代码:
<?php
//Connect mysql here
$id = mysql_real_escape_string($_POST['id']);
$sql = "SELECT * FROM `my_table` WHERE `id` = $id";
$query = mysqli_query($sql) or die(mysqli_error());
var_dump($sql);
$results = mysqli_fetch_assoc($query);
var_dump($results);
?>
在PHP中可以使用ob_start() -这是用于回显操作的输出缓冲区。
将结果保存为变量或数组,并将其放入所需的页面块