我想知道 jquery/ajax 如何向服务器发送查询,然后让服务器 (php) 计算响应,然后再次使用 jquery/ajax 将其附加到网页?
示例:我在数据库中有 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>
这显示了所有产品,我怎样才能只显示点击的产品?