Tajpan utworzono 29 sierpnia 2011 utworzono 29 sierpnia 2011 Tworzę pewien projekt i utknąłem w pewnym miejscu. Dopiero zaczynam zabawę z php, więc proszę o wyrozumiałość Chodzi o to, żeby pod określone opcje listy rozwijanej przypisać pewne wartości. Skrypt jest zawarty w 2 plikach- formularzu, oraz skrypcie w którym to wszystko jest obliczane i wyświetlane. [code]<select name="aeroby_intensywnosc"> <option value="w">Wysoka</option> <option value="p">Przeciętna</option> <option value="n">Niska</option> </select>[/code] [code]switch($_POST['aeroby_intensywnosc']) { case 'w': $a_i = 9; break; case 'p': $a_i = 7; break; default: $a_i = 5; }[/code] Problem próbowałem też rozwiązać za pomocą If...else if... else, ale efekt był taki sam. Bez względu na wybór drukuje to co jest pod default, albo else. Żeby było ciekawiej działa mi przypisanie w innym miejscu (wybór płci). Kopiowałem cały gragment kodu z obu plików i tylko przerabiałem to co wymaga przerobienia, ale nie działa. O co chodzi?
wojtex5 komentarz 30 sierpnia 2011 komentarz 30 sierpnia 2011 zmienna $a_i nie istnieje już poza blokiem switcha, jeśli nie pojawiła się wcześniej (w bloku kodu będącego "rodzicem" tego switcha) przed instrukcją switch wpisz np.[php]$a_i='n'; // ta wartość w sumie i tak się zmieni [/php]
Tajpan komentarz 30 sierpnia 2011 Autor komentarz 30 sierpnia 2011 Nie pomogło Zresztą z tego co wiem samo zdeklarowanie zmiennej w instrukcji warunkowej switch powinno wystarczyć
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.