Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2015, 13:46
Интересующийся
Отправить личное сообщение для krasnov8953 Посмотреть профиль Найти все сообщения от krasnov8953
 
Регистрация: 04.08.2015
Сообщений: 17

Как сделать чтобы не перекидывало на другую страницу при отправке сообщения?
Есть скрипт гостевой книги который записывает данные с формы в таблицу c помощью ajax без перезагрузки страницы выглядит так
<script>
    function show_messages(Page)
    {
        $.ajax({
            url: "show.php?page=" + Page,
            success: function(data){
            $(".messages").html(data);
            }
        });
    }
                            
    $(document).ready(function(){   
    show_messages();
    $("#form").submit(function(){
        var name = $("#name").val();
        var email = $("#email").val();
        var msg  = $("#message").val();
        $.ajax({
            type: "POST",
            url: "action.php",
            data: "username="+name+"&email="+email+"&msg="+msg+"&action=add",
            success: function(msg){
            show_messages();
            }   
        });
        $("#name,#email,#message").val('');             
    return false;   
    });
    });
    </script>



файл который выводит сообщения выводит на страницу с формой show.php выглядит так
<?php
    include ("dbconnect.php");
    $show_messages=5;
    $page=$_GET['page'];
    $count_messages=mysql_query("SELECT COUNT(*) FROM gb");
    $messages=mysql_result($count_messages,0);
    $total_pages = intval(($messages - 1) / $show_messages) + 1;
    $page = intval($page);
    if(empty($page) or $page < 0) $page = 1;  
    if($page > $total_pages) $page = $total_pages;
    $start = $page * $show_messages - $show_messages;
 
    $c=0;
    $r=mysql_query ("SELECT * FROM gb ORDER BY id DESC LIMIT $start,$show_messages"); 
    while ($row=mysql_fetch_array($r))
    {
?>
                <div class="guestbook_item">
                <div id="guestbook_name"><?php echo $row['username']; ?></div>
                <div id="guestbook_email"><?php echo $row['email']; ?></div>
                <div id="guestbook_message"><?php echo $row['msg']; ?></div>
                </div>
<?php
    $c++;
    }
    if ($c==0)
        echo "Гостевая книга пуста!<br>";
?>
<?
echo "<div id='gb_pagination'>";
for($p=1;$p<=$total_pages;$p++) {
  if($p==$page){
     echo '<b>'.$p.'</b>';
  }else{ ?>
  <a href="gb.php?page='<?= $p ?>'" onclick="show_messages(<?= $p ?>); return false;" ><?= $p ?></a>
<? 
}}
 
echo "</div>"; ?>


Если я нахожусь на 2 странице при нажатии на клавишу отправить меня перекидывает опять на 1 страницу с новым сообщением, подскажите пожалуйста как этого избежать?
Ответить с цитированием