Wywołanie zapytania po opuszczeniu pola input text

0

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

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: '[email protected]'}
      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'=>'[email protected]');
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1