Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmienna w POST
Forum PHP.pl > Forum > Przedszkole
Bojakki
tak działa:
  1. if ($_POST['1']==1) $g[1]=2; else $g[1]=1;
  2. if ($_POST['2']==2) $g[2]=2; else $g[2]=1;
  3. if ($_POST['3']==3) $g[3]=2; else $g[3]=1;


a tak nie:
  1. for($in=0; $in<4; $in++){
  2. if ($_POST[$in]==1) $g[$in]=2; else $g[$in]=1;
  3. }


Jak wysyłam formularz to widzi tylko _POST ze zmienna '1', reszty nie:/

amii
Daj konwersję typu na int


  1. for($in=0; $in<4; $in++){
  2. $_POST[$in] = (int)$_POST[$in];
  3. if ($_POST[$in]==1) $g[$in]=2; else $g[$in]=1;
  4.  
  5. }
Bojakki
Nie działa, dalej jest tak samo tzn. wysyła tylko dla pierwszej zmiennej tzn. _POST[1]

Podejrzewałem, że chodiz o te cudzysłowia, które są w działajacym przykładzie bez pętli, ale jednak nie bo jak je usunąłem to dalej działało dobrze:/

czyli wychodzi na to, że pętla robi sie jakby tylko 1 raz anie 3, tak to wygląda.
r4xz
apropo błędu:

['1']->1; [1]=2; [1]=1;

['2']->2; [2]=2; [2]=1;


['3']->3; [3]=2; [3]=1;
 
for($in=0; $in<4; $in++){
if ($_POST[$in]==1) $g[$in]=2; else $g[$in]=1;
}


czerwonym kolorem zaznaczony błąd

darko
  1. for($in=0; $in<4; $in++){
  2. if ($_POST[(string)$in]==$in) $g[$in]=2; else $g[$in]=1;
  3. }

?
Bojakki
Bueh. Ale ze mnie ciota. Dzieki za pomoc!
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.