To i ja dam przykład

:
formularz dajmy na to:
Kod
<form action="index.php" method="post" id="form">
<input type="text" name="a"/>
<input type="text" name="b"/>
<input type="text" name="c"/>
<input type="text" name="d"/>
<input type="text" name="e"/>
<input type="button" id="submit" value="wyślij"/>
</form>
kod jquery odpowiadający za wysłanie formularza:
Kod
<script type="text/javascript">
$(document).ready(function () {
$('#submit').click(function(){
$.post('plik_przetwarzający_forme.php', $('#form').serialize() , function(data) {
if(data==1){
alert('forma przesłana poprawnie');
}else{
alert('błąd');
}
});
})
</script>
pseudokod odbioru
//spawdzanie poprawności przesłanych danych
if(wszystko ok)
}else{
}
A teraz omówienie:
1. kod to po prostu formularz w html, jeżeli mamy przesyłać tylko i wyłącznie ajaxem najlepiej nie dawać submita, jeżeli chcemy awaryjnie przesyłać bez ajaxa formularz robimy w tej postaci:
Kod
<form action="index.php" method="post" id="form">
<input type="text" name="a"/>
<input type="text" name="b"/>
<input type="text" name="c"/>
<input type="text" name="d"/>
<input type="text" name="e"/>
<input type="submit" value="wyślij"/>
</form>
kod jquery:
Kod
$('#form').submit(function() {
$.post('plik_przetwarzający_forme.php', $('#form').serialize() , function(data) {
alert(data); //w zmiennej data odpowiedź z pliku
});
return false;
});
2. Kod jquery tu tylko szkielet, ale działający funkcje serialize trzeba użyć aby zabezpieczyć się przed błędnymi danymi (np. bez niego ktoś może po prostu zepsuć dane które wysyłamy wystarczy, że w którymś polu dopisze np. &tralala= i już mamy złe dane wysyłane), dodatkowo ułatwia nam wysyłanie wielkich formularzy (nieważne czy ma 50 inputów czy 100 wystarczy ta linijka kodu).