无法从while循环获取id以进行查询

时间:2013-03-18 14:01:49

标签: php

我在页面上列出了一堆项目,并且这些项目中的每一项都有一个与其关联的ID。

例如,当您将鼠标悬停在项目上时,会收到一些items.php?id = 5的网址。

我有我的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>

2 个答案:

答案 0 :(得分:1)

你应该调用一个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);
?>

答案 1 :(得分:0)

在PHP中你使用ob_start() - 这是echo操作的输出缓冲区。

将结果保存在变量或数组中并将其放入页面上的需要块