Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> edycja $_POSTÓW, Pytanie
Garrett
post 21.03.2010, 22:20:50
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 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
skowron-line
post 21.03.2010, 22:23:04
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.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Garrett
post 21.03.2010, 22:41:35
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 22.03.2010, 07:34:34
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">


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 19:55