Wpis z mikrobloga

@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, że „istnieje”.
isset sprawdza też czy mamy nulla, ale skoro zrzutowałeś na INTa, to zawsze będzie liczba (nigdy null).

=> Dlatego zawsze masz komunikat, bo warunek zawsze jest spełniony, cokolwiek by się nie działo.
@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 Ci PHP komunikuje.

Rozwiązanie: sprawdzaj czy klucz istnieje zanim będziesz próbował pobrać wartość (isset).
Rozwiązanie: sprawdzaj czy klucz istnieje zanim będziesz próbował pobrać wartość (isset).


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

$test = $_POST['dupa'] ?? 'nie ma kupy';
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"
@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.
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ć?