0

データベースから製品を取得し、while ループでリストしています。このような

<?php
  while($row = mysql_fetch_row($result)){
    echo '<div class="product_info">';
     echo '<div class="category_product_title"><a href="category-page.php">Product</a>';
     echo '</div>';
      echo '<div   class="category_product_number">#'.$row[0].'('.$row[1].')'.'</div>';//prints id and name
     echo '<div class="category_product_description">'.$row[2].'</div>';//prints description
     echo '<div class="category_product_price">'.$row[4].'TL</div>';//prints price
      echo '<div class="category_details"><a href="productpage2.php">DETAILS</a></div>';//The link to   list the product details
    echo '</div>';
    echo '</div>';
 }
?>

その特定の製品のIDまたは名前を取得し、データベースを照会するために使用して、「詳細」リンクをクリックしたときに、特定の製品の詳細を印刷できるようにしたいと考えています。このようなセッション変数にIDを保存しようとしました$_SESSION['id'] = $row[0]が、これらの製品をループしているため、クリックしたときに特定の製品のIDを取得できません。これどうやってするの?。ループのせいで混乱しています。ありがとう

4

2 に答える 2

2

GET変数を使用して、製品ごとに異なるリンクを割り当てることができます。
の代わりに<a href="productpage2.php">DETAILS</a>、リンクは を指している可能性があり<a href="productpage2.php?id='.$row[0].'">DETAILS</a>ます。

次に、製品ページで、次のようにスーパーグローバル配列productpage2.phpから選択した ID を取得できます。$_GET

$id = $_GET['id'];
于 2013-05-14T19:41:17.637 に答える
0

これを行う方法はたくさんあります。私はおそらく次のようなことをします:

echo '<div class="product_info" data-product-number="' . $row[0] . '">';

次に、JavaScript で属性を取得data-product-numberし、リクエストと共に渡します。明らかに、ユーザーはリクエストの製品番号を好きなように設定できるため、リクエストが行われた後、サーバー側で何らかの方法でこれを確認する必要があります。

于 2013-05-14T19:41:04.083 に答える