Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z submit i onclick
#1
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 Smile
Odpowiedz
#2
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
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl