Witam, chciałbym wysłać zapytanie SQL w momencie kiedy kursor opuści jedno z pól formularza. Dokładniej: mam formularz w którym znajdują się pola: Nazwisko i imię, telefon, email. Chciałbym osiągnąć efekt taki, że w momencie wpisania nazwiska i imienia przeszukana zostanie baza danych i w przypadku, gdy dana osoba jest już zapisana pola telefon i e mail uzupełnione zostaną automatycznie danymi z bazy.
0
0
zdarzenie blur
, technologia ajax
. jak używasz jQuery to coś takiego:
$('input[name=nazwisko]').blur(function(){
var val=$(this).val();
var that=this;
$.ajax({
type: "POST",
url: 'szukaj_klienta.php',
cache: false,
data: {nazwisko: val},
timeout: 10000,
dataType: 'json',
error: function() {
alert('blad zadania ajax');
},
success: function(data) {
console.log(data);
// sprawdzasz czy cos przyszlo, ja zakladam ze tak
// obiekt jakiego sie spodziewam to {email: 'jakis@email.pl'}
var form = $(that).closest('form');
form.find('input[name=email]').val(data.email);
} // success
});
});
// szukaj_klienta.php
// przeszukujemy baze, np jakies
$ret = szukaj_danych($_POST['nazwisko']);
// otrzymujemy array('email'=>'jakis@email.pl');
die(json_encode($ret));
Naucz się korzystać z narzędzi deweloperskich (wbudowane we wszystkie przeglądarki włącznie z IE8, do FF potrzebujesz dodatku Firebug), przyda Ci się bardzo przy ajaxie.