Здравствуйте всем нужно добавить отзыв через AJAX. Вот код вывода коментариев\отзывов ("то что OFFSET 0 стоит не обращайте внимание это примерный кусок кода"): HTML: <div class="FontOtziv">Отзывы о заведении:</div> <div class="HRnah"><hr></div> <? $revies_on_page = 2; $result = mysql_query('SELECT date, text FROM `reviews` WHERE id_restaurant = '.$restaurant_id.' ORDER BY date DESC LIMIT '.$revies_on_page.' OFFSET 0'); if(mysql_num_rows($result)): while($review = mysql_fetch_object($result)): ?> <div class="lAyerOtziv"> <div class="Avtor">Автор:</div> <div class="nameAvtor">unknown</div> <div class="DateKOmments">Дата:</div> <div class="textDateKOmments"><?=date('d.m.Y', strtotime($review->date))?></div> <div class="ras">Отзыв:</div> <div class="otzivv"><?=$review->text?></div> <hr class="HrForKoments"> <hr class="HrForKoments2"> </div> <? endwhile; else: ?> <p>Пока нет ни одного отзыва об этом заведении. Вы будете первым?</p> <? endif; $result = mysql_query("SELECT COUNT(*) AS count_of_reviews FROM `reviews` WHERE id_restaurant = $restaurant_id"); $reviews = mysql_fetch_object($result); $number_of_pages = ceil($reviews->count_of_reviews / 2); if($number_of_pages): ?> <div class="stran"><div style="float: left">стр.: </div> <a href="" onclick="return false;"><span style="color: red">1</span></a> <? for($i=2;$i<=$number_of_pages;$i++): ?> <a href="" onclick="get_reviews(<?=$restaurant_id?>, <?=($i-1)?>);return false;"><?=$i;?></a> <? endfor; ?> </div> <? endif; ?> <div class="MyOtziv">Мой отзыв:</div> <hr class=""> <? if(!isset($_SESSION['uid'])): ?> <p>Для добавления отзывов вы должны <a style="display:inline;padding: 0px" href="">войти</a> или <a style="display:inline;padding: 0px;" href="">зарегистрироваться</a>.</p> <? else: ?> <div class="Otziv33">Отзыв:</div> <textarea name="user_rew"></textarea> <!-- <input type="submit" name="send_review" value="Добавить"> --> <a href="#">Добавить</a> <? endif; ?> </div> </div> <div class="bottomotziv"> </div> </div> </div> функция get_review() js : [js]function get_reviews(restaurant_id, page) { $('#reviews').hide(); $('#reviews_indicator').show(); $.get('./ajax/get_reviews.php?restaurant_id='+restaurant_id+'&page='+page,{}, function(reviews) { $('#reviews').html(reviews); $('#reviews_indicator').hide(); $('#reviews').show(); }) }[/js] Единственный вариант который я вижу это передача текста в теле аякс запроса... типа &text = 'blablabla'..Если другие есть ваританы подскажите именно аяксом. Спасибо.
запятые ставь, а то как то... или привет или всем нужно... гыгыгы получить JSON и сделать что хочешь...
мне надо послать от клиента к серверу запрос, а не от сервера к клиенту(как зачастую используется json).я спрашиваю просто как лучше будет.
например?я пока сделал так создал файл add_reviews.php ( в которой происходит запись отзыва) и функцию [js] function add_reviews(restaurant_id) { text = $('#review_text').value(); $.get('./ajax/add_reviews.php?restaurant='+restaurant_id+'text='+text,{}, alert(result)); }[/js]
html: HTML: <textarea name="user_rew" id='review_text' ></textarea> <a href="" onclick="add_review(1);return false;">Добавить</a> js: [js]function add_review(restaurant_id) { text = $('#review_text').text(); alert(text); } [/js] почему-то тест не выводится в алрет
HTML: <textarea name="user_rew" id='review_text' >test</textarea> <a href="" onclick="add_review(1);return false;">Добавить</a> [js] function add_review(restaurant_id) { text = $('#review_text').text(); alert(text); }[/js] выводит test.... Почему он не хочет выводить данные введеные в textarea кто подскажет????
[js] $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } });[/js]
Кос это к чему?))я конечно за то что ты захотел чем-то помочьно jquery.com я в состоянии открыть и посмотреть как использовать аякс ф-ции