Problem z przypisaniem

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Problem z przypisaniem

Post przez tajger »

Mamy o to prosty kod w dokumencie test.php gdzie POST będzie wysylany do tego samego dokumentu. I teraz nasuwa się pytanie jak przypisać $_POST['imie'] żeby nie wywalało tego błędu (próbowałem do pustego ' ', ale wtedy wynik końcowy będzie zawsze przypisany do ' ':
Notice: Undefined index: imie

Code: Zaznacz cały

<form method="post" action="test.php">
<input type="text" name="imie">
<input type="submit" value="wyslij">
</form>
<?='Witaj '.$_POST['imie'];?>
To działa ok ale jeśli załadujemy od nowa dokument bez F5 wtedy nie mamy żadnej zmiennej globalnej i nie jest zdefiniowany POST... wiele jest takich przykładów uczących w internecie a ludzie pewnie sami o tym nie wiedzą, że takie błędy popełniają.
Zawsze walcz do końca i nigdy się nie poddawaj!
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Re: Problem z przypisaniem

Post przez tajger »

Zrobiłem to issetem.

Code: Zaznacz cały

if (!isset($_POST['word']))
    echo '';
.. przypisując te zmienną jest to samo:

Code: Zaznacz cały

$zm_globalna=$_POST['word'];
.. jeśli dam jej 0 lub ' ' to na wyniku końcowym będzie to samo nawet jeśli w formalurzu wpiszę coś innego to nie zostanie zapisana do POSTA
Zawsze walcz do końca i nigdy się nie poddawaj!
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Problem z przypisaniem

Post przez Morfidon »

Odpowiedź masz w lekcji - 20 video kurs PHP. Jeśli chcesz później taką wartość przetrzymać na dłużej to korzystasz z $_SESSION lub $_COOKIE.
tajger
Zaawansowany
Zaawansowany
Posty: 223
Dołączył(a): niedziela, 11 marca 2012, 03:08
Lokalizacja: Poland
Contact:

Re: Problem z przypisaniem

Post przez tajger »

okej dzięki.. sprawdze to sobie bo miałem przerwę jak na razie
Zawsze walcz do końca i nigdy się nie poddawaj!
Post Reply