![]() |
Problem z submit i onclick - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: Problem z submit i onclick (/thread-problem-z-submit-i-onclick) |
Problem z submit i onclick - benny - 18-10-2010 Witam, Mam pewien problem. Do zrobienia mam coś takiego, że po wybraniu z 8 selectów wartości do zmiennej i kliknięciu przycisku Autoupdate (zwykły submit) skrypt pobiera z bazy danych odpowiednią nazwę, porównując ją z polami z innego selecta i zaznacza w tym selectie tą wlasnie nazwe. I to wlasnie nie wiem jak zrobić, bo nie mogę użyć formularzy. Prościej? Wartość dajmy na to 1000. Tej wartości np. odpowiada w bazie danych nazwa np. Alfa Romeo. Pod selectami to wyboru wartosci mam selecta z nazwami marek samochodów. Przycisk autoupdate działa tak, że wypełnia mi drugiego selecta nazwą samochodu. Jak wspomniałem nie moge uzyc formularzy ;/ I tutaj mam wlasnie problem. Prosze o pomoc ![]() RE: Problem z submit i onclick - Kartofelek - 19-10-2010 prosta sprawa. Oczywiscie skoro nie formularze, to nie będzie to semantyczne ;] Proponuje wykorzystac do tego jquery: http://doman.art.pl/kursjs/kurs/jquery/jquery.html podrozdzial "ajax w jquery". moglo by to wygladac np tak: var $selekt = $('#id_selekta_do_zmiany'); var $selekt_z_numerami = $('#id_selekta_z_id'); var id_auta_wybranego = $select_z_numerami.children('option:selected').val(); $.ajax({ type: "POST", dataType : 'json', data : { id : id_auta_wybranego } url: "jakisskryptdobazy.php", success: function(json) { $selekt.empty(); for (x=0; x<json.length; x++) { $selekt.append('<option value="'+json[nazwa_samochodu]+'">'+json[nazwa_samochodu]+'</option>'); } } }); skrypt php moze wygladac tak: //pod zmienna $_POST['id'] masz id auta wybranego while .... $tablica[$i]['nazwa_auta'] = .... $tablica[$i]['id_auta'] = ... $i = count($tablica)+1; } a na sam koniec zwracasz to do swojej strony echo json_encode(tablica); nie potrzeba ci zadnych formularzy, bo na w taki sposób możesz operować nawet na p czy li ;] polecam poczytac o jquery i json, bo to bardzo prosta sprawa, a baaardzo warta uwagi |