Есть скрипт гостевой книги который записывает данные с формы в таблицу 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 страницу с новым сообщением, подскажите пожалуйста как этого избежать?