jquery/ajax がサーバーにクエリを送信し、サーバー (php) に応答を計算させ、それを jquery/ajax で Web ページに再度追加する方法を知りたいですか?
例 : データベースに 3 つの製品があり、各製品の詳細 (名前、説明、画像) が含まれています。これら 3 つの製品へのリンクを含むページがあり、クリックした製品の詳細のみを jquery/ajax で表示したい:
html :
<nav>
<ul>
<li><a href="#prod1">prod1</a></li>
<li><a href="#prod2">prod2</a></li>
<li><a href="#prod3">prod3</a></li>
</ul>
</nav>
<div></div>
JS
$(document).ready(function() {
$('a').click(function(){
$('div').load("products.php");
});
});
これは私のproducts.phpファイルがどのように見えるかです:
<?php
try
{$bdd = new PDO('mysql:host=localhost;dbname=ddb', 'root', '');}
catch (Exception $e)
{die('Error : ' . $e->getMessage());}
$reponse = $bdd->query('SELECT * FROM products ORDER BY id DESC') or die(print_r($bdd->errorInfo()));
?>
<div class="prod_details">
while ($data = $reponse->fetch()){ ?>
<h1><?php echo $products['name']; ?></h1>
<p><?php echo $products['description']; ?></p>
<img src="<?php echo $products['image_path']; ?>">
<?php }?>
</div>
これで全商品が表示されるのですが、クリックした商品だけを表示させるにはどうすればいいですか?