Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Nie działający isset
Forum PHP.pl > Forum > Przedszkole
VakossPhp
Witam,
tak jak w temacie nie działa im isset w tym kodzie:
  1. <form action="edycja.php" method="post">
  2. Ile pól wyboru chcesz mieć ? <br><br> <input type="text" name="ile"><br><br>
  3. <input type="submit" name="send" value="send"></form>

  1. var_dump(isset($_POST));
  2. if(isset($_POST['send']))
  3. {
  4. for($e=0;$e<=$_POST['ile']-1;$e++)
  5. { //instrukcja w for
  6. }
  7. }

chodzi oczywiście o
  1. if(isset($_POST['send']))

i tu moje pytanie dlaczego nie wykonuje się ten for poniżej chociaż
  1. var_dump(isset($_POST));
zwraca mi bool(true) ?
Z góry dziękuję za odpowiedź smile.gif
viking
A co ma zwrócić? isset sprawdza czy zmienna istnieje i nie jest null. (int) $_POST['ile']
nospor
  1. if(isset($_POST['send']))
  2. {
  3. die('Naprawde tego tekstu nie widzisz na ekranie?!');
  4. }
VakossPhp
Chodziło mi bardziej o to używając isset, że jeżeli kliknę
  1. <input type="submit" name="send" value="send"></form>
to wykona się instrukcja z for'a, podczas gdy aktualnie jeżeli usunę tego if'a dalej nic się nie dzieje.
nospor
Wiec nie pisz, ze isset nie dziala bo isset dziala... Naucz sie rozumiec co jest bledem a co nie.

NIe dziala ci petla? Co to znaczy nie dziala? ani razu sie nie wykonuje, czy moze nie dziala to co jest w petli ale petla sie wykonuje? To tez roznica, nieprawdaz?
Jesli petla ani razu sie nie wykonuje to sprawdz warunki petli


for($e=0;$e<=$_POST['ile']-1;$e++)

czyli sprawdz:
var_dump($_POST['ile']);
VakossPhp
  1. var_dump($_POST['ile']);
zwraca NULL próbowałem
  1. $p=$_POST['ile'];
ale również NULL. Czyli przepraszam za złe zatytułanie nowy tutaj jestem jest to nie działająca pętla for poprzez złe użycie $_POST
viking
var_dump($_POST);
Jeśli nie ma to znaczy tylko tyle że nie wysyłasz z formularzem.
nospor
Zdaje sie w tym temacie
http://forum.php.pl/index.php?showtopic=25...p;#entry1218484
napisalem ci jak postepowac zanim napiszesz na forum. Zdaje sie obiecales ze sie zastosujesz ale widac totalnie mnie zlales. Jakbys zrobil var_dump($_POST) od razu to bys od razu widzial gdzie jest blad.


Po drugie: zdaje sie w tamtym temacie juz ci wyjasnilem, ze ile nie idzie ci z innym formularzem niz to umiesciles w pierwszym.
VakossPhp
zrobiłem var_dump($_POST); zanim założyłem temat na forum ale nie dla zmiennej 'ile' bo prosi by ją podać:
Notice: Undefined index: ile in /user-system/edycja.php on line 29
wpisuję przykładowo 2 do pola tekstowego( z name="ile") klikam send i wszystko znika..
tak wygląda ten kod:
  1. foreach ($_POST['rodzaj'] as $r)
  2. {
  3. if($r=="Jednokrotnego wyboru")
  4. { ?>
  5. <form action="edycja.php" method="post">
  6. Ile pól wyboru chcesz mieć ? <br><br> <input type="text" name="ile"><br><br>
  7. <?$p=$_POST['ile'];?>
  8. <input type="submit" name="send" value="send"></form><?
  9. var_dump($_POST);
  10. for($e=0;$e<=$p-1;$e++)
  11. {
  12. }
viking
Przed wysłanie formularza nie będzie dostępna. Dodaj tam dla for odpowiedniego ifa albo tak jak już ci podałem, rzutuj na int
VakossPhp
Temat do zamknięcia znalazłem rozwiązanie wink.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.