Мне интересно, как jquery/ajax может отправить запрос на сервер, а затем дать серверу (php) вычислить ответ и добавить его на веб-страницу с помощью jquery/ajax снова ?jquery/ajax запрос на сервер и отображение выбранной записи
Пример: У меня есть 3 продукта в базе данных с подробной информацией по каждому продукту (название, описание и изображение). У меня есть страница со ссылками на эти 3 продукта, и я хочу, чтобы отобразить только Clicked детали продукта с 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 great Я попробую его как можно скорее. Извините за ошибки при кодировании, я исправлю. –
Он отлично работает, ответ принят, thx очень много. Еще один вопрос: как установить переменную в конце запроса на загрузку? например: $ ('div'). load ("products.php? id =" + var); Я продолжаю получать пустое значение, хотя моя переменная определена ... –
метод, который вы описали, является правильным. вам нужно будет опубликовать новый вопрос с полной информацией, если вы действительно застряли. –