我想知道如何jQuery的/ AJAX可以將查詢發送到服務器,然後讓服務器(PHP)calculte響應,並將其與附加到網頁的jQuery /阿賈克斯再次?的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>
這顯示所有p產品,我怎樣才能得到只顯示點擊產品?
sonds不錯,我會盡快嘗試。對編碼錯誤感到抱歉,我會更正。 –
它工作正常,答案接受,thx非常多。還有一個問題:如何在加載查詢結束時設置一個變量?像這樣:$('div')。load(「products.php?id =」+ var);儘管我的變量已被定義,但我始終得到一個空值eaven ... –
你所描述的方法是正確的。如果你真的陷入困境,你將需要發佈一個全新的問題。 –