Я новичок в языке PHP, и теперь я выполняю задачу. Я должен выполнить два запроса с помощью функции onclick. Когда я нажимаю «Лучшая ставка», чтобы вызывать строки из таблицы, упорядоченной по курсу, и когда я нажимаю «Все отзывы», чтобы называть их по дате создания. Нужно ли использовать ajax или есть лучший способ сделать это?Мне нужно использовать AJAX здесь или есть более простой способ?
<?php
$posted = false;
if(isset($_POST['add']))
{
$posted = true;
$email = $_POST['email'];
$name = $_POST['name'];
$rate = $_POST['rate'];
$comment = $_POST['comment'];
$dth = date("Y-m-d H:i:s");
$q = "INSERT INTO reviews(email, name, rate, comment, date_created) VALUES ('$email', '$name', '$rate', '$comment', '$dth')";
$k = mysqli_query($con,$q);
}
?>
<body>
<p>Best rate</p><?php
$select_reviews = "SELECT comment, rate FROM reviews ORDER BY date_created DESC LIMIT 4" or die("Не може да изпълни заявката");
$run_reviews = mysqli_query($con, $select_reviews);
while ($review = mysqli_fetch_assoc($run_reviews)){
$post_review = $review['comment'];
$post_rate = $review['rate']
?>
<div class='comment'> <?php echo $post_review; ?></div>
<div class='rate'> <?php echo $post_rate; ?> </div>
<div>-----------------</div>
<?php
}
?>
Вот код, где я делаю запрос и где отзывы отсортированы по дате. Я хочу сделать это, когда я нажму «Лучшая ставка», обзоры будут изменены по цене.
Аякса нужно, если вы хотите сделать это без обновления страницы. поэтому ваша страница будет «жить». – vaso123
Не бойтесь ajax, с ним легко справиться, если вы понимаете поведение синхронного и асинхронного: http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an- ajax-call –
Дезинфицируйте свои данные перед тем, как перейти в базу данных (еще лучше, используйте связанные параметры в подготовленном заявлении), или вам действительно угрожает ситуация с Bobby Tables ... что касается AJAX, это будет более гладким, если вы делать. Использование JQuery.ajax - неплохая идея, так как жизнь становится намного проще. – CD001