Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przesyłanie zmiennych za pomocą <select>
Forum PHP.pl > Forum > Po stronie przeglądarki
artur81
Witam !
Pytałem już o to na php- początkujący link ale nie uzyskałem żadnej odpowiedzi sad.gif , później dowiedziałem się, że coś takiego lepiej zrobić w JS. Osobiście nie mam o tym zielonego pojęcia dlatego zwracam się do was o pomoc.

Chodzi mi o to że chce zrobić tak test składający sie z 5 stron na których na każdej stronie jest ładowany z bazy rekord z polami:
$nr - numer pytania
$pyt - pytanie
$odp1- pierwszy wariant odpowiedzi
$odp2- drugi wariant odpowiedzi
$odp3- trzeci wariant odpowiedzi
$odppop- poprawana odpowiedź
Pola odp1,2,3 sa umieszczane w liście rozwijanej jako opcje do wyboru . i teraz chodzi mi o coś takiego żeby po wybraniu opcji z listy i kliknięciu przycisku Dalej strona skrypt porównywałby wybraną odpowiedź z odpowiedzią poprawna (odppop) i jeżeli odpowiedzi by się zgadzały to dodawałby punkt do zmiennej $punkty. Po takim porównaniu powinno nastąpić przeniesienie do następnej strony na której będzie następne pytanie itd az do 5 strony na której to będzie wyświetlona ilośc zdobytych puntków.
Bardzo proszę o pomoc , sam sobie nie dam rady gdyż jak już wspomniałem wcześcniej nie mam zielonego pojęcia o JS.
cfk
a może do każdego selecta wystarczy dopisac name np name="odp1" i później porównać prostym if
revyag
Jeśli chcesz mieć 5 podstron i na każdej formularz, to według mnie prościej będzie użyć php. Korzystasz wtedy z sesji. Robisz sobie jedną zmienną sesyjną, która odpowiada zliczanie punktów, i przy każdym przejściu do kolejnej strony dodajesz, w zależności od tego, jaka opcja została w formularzu wybrana, punkty. Do zmiennych z formuarza odwołujesz się przy użyciu tablicy $_POST. A do zmiennej sesyjnej korzystając z $_SESSION. I to wszystko smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.