massejferguson
#php
Tutaj kod: https://pastebin.com/1Vxv4dRB

Problem: cały czas wyświetla mi "Wpisz podstawę i wykładnik potęgi." pomimo tego że wpisałem liczby. Nie czyta tego też że wykładnik jest ujemny cały czas "Wpisz podstawę i wykładnik potęgi."
To jest z tego zadania: https://arkusze.pl/zawodowy/e14-2015-styczen-egzamin-zawodowy-praktyczny.pdf
0
  • Najlepsze
  • Wszystkie komentarze
massejferguson
@MacDada: dobra już wiem. dałem > if (isset($POST["popopo"])&&isset($POST["podo"])) i działa. thx i sorry na początku nie ogarniałem XD
1
inxsswm
inxsswm
@massejferguson: w 27 dopisz ! przed każdym isset
0
MacDada
@massejferguson:

Najpierw rzutujesz na INTa: $bar1 = (int)$ppp;
Potem sprawdzasz czy zmienna $bar1 istnieje: if (isset($bar1)
To nie ma sensu.
Skoro przypisałeś wartość do zmiennej, to wiadomo,
0
massejferguson
@inxsswm: dopisałem jak nie wprowadzę liczb to pokazuje "Wynik działania wynosi 1"
0
massejferguson
@MacDada: wpisałem empty zamiast isset i działa. tylko że jak tylko wejdę na stronę od razu pokazuje "Wpisz podstawę i wykładnik potęgi."
0
massejferguson
@inxsswm: trzeba było wpisać empty zamiast isset i pomogło
0
MacDada
trzeba było wpisać empty zamiast isset i pomogło


@massejferguson: to wklej jak masz teraz -> tam jeszcze kilka rzeczy można poprawić ;)
0
massejferguson
@inxsswm: @MacDada: kod działa tylko czemu ciągle pokazuje mi "Undefined array key "popopo"" on line 23" tak samo jest z linia 24.
0
massejferguson
@MacDada: https://pastebin.com/4psQZA9h tak wygląda działający kod tylko ciągle pokazuje mi te

"Undefined array key "popopo"" on line 23" tak samo jest z linia 24.
0
MacDada
@massejferguson:

$ppp = $_POST["popopo"];
Przypisujesz do zmiennej $ppp wartość z klucza popopo tablicy $_POST.

Jeśli wejdziesz normalnie na stronę, bez wypełniania formularza, to klucz ten nie będzie istniał. Stąd dokładnie to
0
GeDox
GeDox
Rozwiązanie: sprawdzaj czy klucz istnieje zanim będziesz próbował pobrać wartość (isset).


@MacDada: ewentualnie ustal wartość domyślną :)

$test = $_POST['d--a'] ?? 'nie ma kupy';
0
massejferguson
Rozwiązanie: sprawdzaj czy klucz istnieje zanim będziesz próbował pobrać wartość (isset).


@MacDada: ustawiłem tak: https://pastebin.com/xL1R4eUt i teraz wywala mi błąd "Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in C:\Users\48798\Desktop\xampp\htdocs\zadnie praktyczne E.14 styczen 2015 php i js\strona2.php on line 23"
0
MacDada
@massejferguson: jeszcze raz.

Chcesz przypisać do zmiennej $ppp wartość. Wartość tę bierzesz z tablicy $_POST. Wartość ta może nie istnieć.

Musisz sprawdzić (np issetem) czy wartość istnieje w tablicy ZANIM przypiszesz ją do zmiennej.
0
massejferguson
ewentualnie ustal wartość domyślną :)


@GeDox: jak to zrobić?
0
massejferguson
Chcesz przypisać do zmiennej $ppp wartość. Wartość tę bierzesz z tablicy $_POST. Wartość ta może nie istnieć.

Musisz sprawdzić (np issetem) czy wartość istnieje w tablicy ZANIM przypiszesz ją do zmiennej.


@MacDada: jak to zrobić?
0
MacDada
@massejferguson: Dokładnie! :)

0
massejferguson
@MacDada: thx :*
0