Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> edycja $_POSTÓW, Pytanie
Garrett
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (0%)
-----


Witam
Jestem początkującym programistą PHP. Oto jedno z wielu pytań, które pojawiły się podczas pisania mojej strony. Zależy mi na konkretnej odpowiedzi, ponieważ uniknąłbym w ten sposób szukania innej metody na rozwiązanie aktualnego problemu. (nie wiem po co ten prolog (IMG:style_emoticons/default/winksmiley.jpg)
Czy można w jakiś sposób edytować nazwy zmiennych $_POST ?
Chciałbym zastosować ją w pętli for z użyciem nazw: odpX, gdzie X to po prostu licznik.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


http://pl2.php.net/manual/pl/function.array-values.php jeżeli dobrze Cię zrozumiałem.
Go to the top of the page
+Quote Post
Garrett
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (0%)
-----


Oj, chyba nie. Chodzi o to, że mam formularz. Podaję np. liczbę 3, a na następnej stronie wyskakują mi 3 pola, do których wpisuję tekst. Każdy z nich przyjmuje nazwę kolejno: odp1, odp2, odp3. Przesyłam je na następną stronę metodą post. Czyli mam $_POST['odp1'], $_POST['odp2'] i $_POST['odp3']. Ich treść chcę wpisać do tablicy o nazwie $odp, o rozmiarze 3 (bo taką liczbę podałem na początku). Robię to za pomocą pętli:
  1. for ($x=1; $x < $ilosc+1; $x++) { // $ilosc to właśnie ta liczba, którą podaję na początku
  2. $odp[$x]=$_POST['odp'.$x]; // wpisywanie zaczyna się od $odp[1], ponieważ pozycję $odp[0] mam już zajętą..
  3. }

No i nie działa. Coś w nawiasie kwadratowym...

Ten post edytował Garrett 21.03.2010, 22:57:23
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(Garrett @ 21.03.2010, 22:41:35 ) *
Oj, chyba nie. Chodzi o to, że mam formularz. Podaję np. liczbę 3, a na następnej stronie wyskakują mi 3 pola, do których wpisuję tekst. Każdy z nich przyjmuje nazwę kolejno: odp1, odp2, odp3. Przesyłam je na następną stronę metodą post. Czyli mam $_POST['odp1'], $_POST['odp2'] i $_POST['odp3']. Ich treść chcę wpisać do tablicy o nazwie $odp, o rozmiarze 3 (bo taką liczbę podałem na początku). Robię to za pomocą pętli:
  1. for ($x=1; $x < $ilosc+1; $x++) { // $ilosc to właśnie ta liczba, którą podaję na początku
  2. $odp[$x]=$_POST['odp'.$x]; // wpisywanie zaczyna się od $odp[1], ponieważ pozycję $odp[0] mam już zajętą..
  3. }

No i nie działa. Coś w nawiasie kwadratowym...

Dziwne, u mnie działa Twój przykład... Swoją drogą w htmlu możesz zrobić tablicę
  1. <input type="text" name="nazwa[]" value="Wpisz nazwe>
  2. <input type="text" name="nazwa[]" value="Wpisz druga nazwe">
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:16