Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla wykonująca się po wciśnięciu 'submit'
Forum PHP.pl > Forum > Przedszkole
red9skull
Tak jak w temacie. Chodzi mi o to, że mam pętlę i chę żeby wykonywała się tylko i wyłącznie po wciśnięciu 'submit' w formularzu. Podejrzewam, że chyba JavaScript tu potrzebny ale nie jestem pewien.. Kiedy robię to w php z obojętnie jakim warunkiem to pętla wykonuje się w nieskończoność.. Pomożecie?
Fifi209
  1.  
  2. if ($_POST['submit']) {
  3. // kod
  4. }


a w html:
  1. <input type="submit" name="submit" value="Wyslij"/>
red9skull
dalej pętla wykonuje się w nieskończoność :/
Spawnm
no to pokaż nam tą pętle...
red9skull
  1. $licznik = 0;
  2. while($_POST['submit']) {
  3. $rozmowa = array();
  4. $licznik++;
  5. $rozmowa[$licznik] = $say;
  6. echo ($rozmowa[$licznik]);
  7. }
Heptan
Twój warunek jest zawsze prawdziwy. Jeśli użytkownik wysłał formularz to zawsze będzie zwracać true. Ile razy ma wykonać się ta pętla?

if($_POST['submit']) {
/* tutaj pętla z odpowiednim warunkiem */
}

PS. Jeśli chcesz żeby pętla wykonała się bez odświeżania strony to rzeczywiście potrzebujesz JavaScript, a konkretnie onclick
red9skull
chciałbym aby pętla wykonywała się tylko raz, po naciśnięciu submit

@EDIT:

  1. $licznik = 0;
  2. if($_POST['submit']) {
  3. while($_POST['submit']) {
  4. $rozmowa = array();
  5. $licznik++;
  6. $rozmowa[$licznik] = $say;
  7. echo ($rozmowa[$licznik]); }
  8. }


while($_POST['submit']) { // jaki ma tu być warunek?
Spawnm
skoro raz to nie potrzebujesz pętli, daj if zamiast while.
Heptan
W takim razie po co Ci pętla? Pomyliłeś z instrukcją warunkową.

  1. if($_POST['submit']) {
  2. $licznik = 0;
  3. $rozmowa = array();
  4. $licznik++;
  5. $rozmowa[$licznik] = $say;
  6. echo ($rozmowa[$licznik]);
  7. }
red9skull
nie zrozumieliście mnie ;] chodzi mi o to, żeby za każdym razem, kiedy wcisnę 'submit' dodawał się jeden element do tablicy $rozmowa. I jak wcisnę drugi, trzeci itd. to zachowały się poprzednie elementy tablicy.
Spawnm
to albo daj tablicę w js albo stosuj sesje.
red9skull
ok, jak zrobić tablicę w js?
Spawnm
Przeczytaj jakiś kurs to się dowiesz :/
Masz przylepiony temat z linkami do kursów.
red9skull
a w php z sesjami byłoby łatwiej?
Fifi209
Cytat(red9skull @ 13.08.2009, 14:41:06 ) *
a w php z sesjami byłoby łatwiej?


Jak dla kogo, ale w php przynajmniej jak ktoś wyłączy js to będzie działało. haha.gif
Heptan
Jak już zacząłeś się uczyć php to spróbuj z sesjami. Przyda Ci się jeszcze nie raz.
Krótki i dobry artykuł nt sesji w php:
http://pl.wikibooks.org/wiki/PHP/Sesje
red9skull
zacząłem uczyć się JS i PHP jednocześnie tongue.gif ale dzięki za linka
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.