0

ページにリストするアイテムがたくさんあり、これらの各アイテムにはリンクに関連付けられた 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>
4

2 に答える 2

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);
?>
于 2013-03-18T14:14:01.657 に答える
0

PHP では、ob_start() を使用します。これは、エコー操作の出力バッファです。

結果を変数または配列に保存した後、ページ上の必要なブロックに配置します

于 2013-03-18T15:26:08.067 に答える