red9skull
13.08.2009, 13:41:38
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
13.08.2009, 13:49:35
if ($_POST['submit']) {
// kod
}
a w html:
<input type="submit" name="submit" value="Wyslij"/>
red9skull
13.08.2009, 14:18:50
dalej pętla wykonuje się w nieskończoność :/
Spawnm
13.08.2009, 14:21:28
no to pokaż nam tą pętle...
red9skull
13.08.2009, 14:22:49
$licznik = 0;
while($_POST['submit']) {
$licznik++;
$rozmowa[$licznik] = $say;
echo ($rozmowa[$licznik]); }
Heptan
13.08.2009, 14:24:54
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
13.08.2009, 14:29:36
chciałbym aby pętla wykonywała się tylko raz, po naciśnięciu submit
@EDIT:
$licznik = 0;
if($_POST['submit']) {
while($_POST['submit']) {
$licznik++;
$rozmowa[$licznik] = $say;
echo ($rozmowa[$licznik]); } }
while($_POST['submit']) { // jaki ma tu być warunek?
Spawnm
13.08.2009, 14:31:06
skoro raz to nie potrzebujesz pętli, daj if zamiast while.
Heptan
13.08.2009, 14:31:57
W takim razie po co Ci pętla? Pomyliłeś z instrukcją warunkową.
if($_POST['submit']) {
$licznik = 0;
$licznik++;
$rozmowa[$licznik] = $say;
echo ($rozmowa[$licznik]); }
red9skull
13.08.2009, 14:35:11
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
13.08.2009, 14:36:35
to albo daj tablicę w js albo stosuj sesje.
red9skull
13.08.2009, 14:37:23
ok, jak zrobić tablicę w js?
Spawnm
13.08.2009, 14:38:40
Przeczytaj jakiś kurs to się dowiesz :/
Masz przylepiony temat z linkami do kursów.
red9skull
13.08.2009, 14:41:06
a w php z sesjami byłoby łatwiej?
Fifi209
13.08.2009, 14:41:54
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.
Heptan
13.08.2009, 14:43:55
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
13.08.2009, 14:46:57
zacząłem uczyć się JS i PHP jednocześnie

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.