d0m1n1k_
21.09.2015, 14:26:02
Witam,
czy istnieje możliwość dynamicznego wypełnienia kilku inptów danymi z bazy danych, jeśli poda się jeden unikalny parametr w pierwszym inputcie?
Obrazowo prezentując:
Wpisuję numer NIP w pierwszym inpucie dla spółki X.
Skrypt, po spełnieniu wymagania wprowadzenia minimum 6 znaków, wyszukuje w bazie danych pasujące firmy.
Jeśli odnajdujemy poszukiwany podmiot (klikając na polu autocompelete) skrypt wpisuje wymagane dane do inputów i je blokuje (wszystkie poza nipem).
Temat wydaje mi się ciekawy, ale nawet nie wiem jak do tego podejść i gdzie szukać rozwiązania.
Autocomplete znam, jednak z kwestią uzupełniania inputów się nie spotkałem - Jeszcze ;-).
Z góry dziękuję za pomoc.
Pozdrawiam.
kapslokk
21.09.2015, 14:48:18
Jeżeli chcesz z autocompleterem to zdarzenie 'select' powinno Cię zainteresować.
Jeżeli bez to dla inputa ustawiasz zdarzenie (np. onChange), które AJAX'em odpytuje skrypt PHP w celu pobrania potrzebnych CI danych,a później uzupełnia inputy.
Randallmaster
21.09.2015, 14:54:38
Pobranie danych:
//przykład
$('.nazwaKlasyZInputemWyszukiwania').on("change", function(){ //wywołanie na polu szukania z inputem
//pobranie danych za pomocą ajaxa
$.ajax({
type: 'POST',
url: 'adres to strony gdzie przekazujesz dane json_encode',
data: {
search: $('.nazwaKlasyZInputemWyszukiwania').val()
},
dataType: 'json',
success: function(response){
//tutaj do inputów dodajemy dane które otrzymamy w zmiennej response.
}
});
});
d0m1n1k_
21.09.2015, 16:57:53
Randallmaster, czy mógłbym prosić się o przedstawienie tego rozwiązania bardziej przykładowo?
Poza php/html/mysql/css jestem całkowicie zielony :-/
Randallmaster
21.09.2015, 17:08:48
no to jeszcze pozostał javascript… ale lepiej używać jquery
https://jqueryui.com