Może taki przykład działania advAjaxa-a
plik glowny:
<script language="JavaScript" type="text/javascript" src="advajax.js"></script>
function save()
{
advAJAX.submit(document.getElementById("form"), {
onSuccess : function(obj) { alert(obj.responseText); document.getElementById("pom").innerHTML = "Zmieniony tekst"; },
onError : function(obj) { alert("Error: " + obj.status); }
}); // zamiast alerta można zrobić jakieś przepisanie do div ( poprzez innerHTML), żeby lepiej wyglądało; zresztą już dodałem
}
<form action="pomocniczy.php" method="post" id="form"> <br/> Dla testu wpisać :0 lub 1 ->
<input id="" name="e1" /> <br/><input type="submit" value="zapisz(standard)" name="e10" /> <input type="submit" onclick="save();" value="zapisz(advAjax)" name="e110" />
plik pomocniczy: pomocniczy.php
<?php
if ( $_POST['e1']) echo "Wpisałeś jedynkę? - może. Ale na pewno nie wpisałeś zera. ;) "; else
?>
- bez ukośników
Może coś pomoże.
Oczywiście zamiast prostego IF-a sprawdzającego przekazywany element formularza należałoby zastosować zapytanie do bazy czy konkretnej tabeli sprawdzające czy coś już tam jest.
Lub tylko zapisać coś (dane z formularza) do bazy i zwrócić info, że się udało.

Co do odstępu czasu, to można to zrobić np w javascript, timeDelay, albo coś podobnego, dokładnie nie pamiętam, a w php, to nie wiem.