2014-11-28 2 views
-1

Я новичок в языке 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 
    } 
?> 

Вот код, где я делаю запрос и где отзывы отсортированы по дате. Я хочу сделать это, когда я нажму «Лучшая ставка», обзоры будут изменены по цене.

+0

Аякса нужно, если вы хотите сделать это без обновления страницы. поэтому ваша страница будет «жить». – vaso123

+0

Не бойтесь ajax, с ним легко справиться, если вы понимаете поведение синхронного и асинхронного: http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an- ajax-call –

+0

Дезинфицируйте свои данные перед тем, как перейти в базу данных (еще лучше, используйте связанные параметры в подготовленном заявлении), или вам действительно угрожает ситуация с Bobby Tables ... что касается AJAX, это будет более гладким, если вы делать. Использование JQuery.ajax - неплохая идея, так как жизнь становится намного проще. – CD001

ответ

-2

Я думаю, что да, если вы хотите получить данные из базы данных событием в javascript, тогда вы должны использовать ajax. , если вы хотите использовать ajax, вам лучше использовать «jquery», чтобы сделать это, что сделает все проще

-1

На самом деле вам не нужен AJAX для этого.

Ajax будет лучше, если ваша кнопка была «лучшая цена прошлого года» или «Больше ставка» ---

Но так как вы только хотите, чтобы данные были повторно заказаны, вы действительно не необходимо использовать AJAX ...

Вы можете просто переупорядочить значения «rate» с помощью javascript -!

-1

вставки ниже кода на PHP файл как SelectByRate.php

<?php 
$select_reviews_By_Rate = "SELECT comment, rate FROM reviews ORDER BY rate DESC LIMIT 4" or die("Не може да изпълни заявката"); 
$run_reviews = mysqli_query($con, $select_reviews_By_Rate); 
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 файл, а затем загрузить результат с AJAX

$('button.showByRate').click(function(){  
$.get('your SelectByRate.php file url',{DataName:DataValue},function(data){ 
//insert your data on page with javascript 
    //for example use this 
    $('p.showByRate').html(data); 
    } 
}); 

example for use ajax

Смежные вопросы