[php] Metoda POST i nieznana ilość zmiennych.

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Dziwny
Posty: 1
Rejestracja: wt cze 08, 2004 10:38 pm

[php] Metoda POST i nieznana ilość zmiennych.

Post autor: Dziwny »

Wyobraźcie sobie formularz, w którym są pola tekstowe i killka ukrytych integerów. Liczba pól tekstowych jest nieokreślona (użytkownik może ją dowolnie zmienić przy pomocy innego formularza). I potem zawartość tych pól jest (jak to zwykle w formularzu) wysyłana dalej metodą POST i...

Tu zaczynają się schody - bo jak nazwać zmienne tekstowe odpowiadające tym polom? A może zrobić z nich tablicę? Ale w takim razie jak wysłać tablicę metodą POST? Albo dokonać implozji tych zmiennych w jedną? Ale jak to zrobić po ich zapisaniu, a przed "submit"???

To jest dla mnie bardzo poważny problem i proszę Was o pomoc / propozycje w tej kwestii (tylko proszę żeby to nie była prowizorka - wszędzie, tylko nie w programowaniu)...
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] Metoda POST i nieznana ilość zmiennych.

Post autor: Dreen »

nie wiem co rozumiesz przez prowizorke ale mozesz zrobic to tak:

Kod: Zaznacz cały

<input type=text name="pole[0]">
<input type=text name="pole[1]">
<input type=text name="pole[2]">
<input type=text name="pole[3]">
<input type=text name="pole[4]">
[php]<?php
$x=0;
while($pole[$x] = $_POST['pole'][$x])
$x++;
?>[/php]eee kurde nie wiem czy dobrze (ale chyba dobrze i w miare rosto)

no i otrzymujesz tablice $pole z wartosciami wpisanymi w formularzu. Jesli bardzo chcesz stworzyc to jako tablice przed wyslaniem to umiesc to wszystko w jednym pliku, uzyj detekcji odebrania zmiennych POST-em, nastepnie zserializuj dane (funkcja serialize($arr) gdzie $arr jest tablica, daje 'spakowana' tablice do stringu) i wyslij przez jedna zmienna POST-em.
FastRed
Nowy
Nowy
Posty: 43
Rejestracja: pn sie 11, 2003 5:31 pm
Kontakt:

Re: [php] Metoda POST i nieznana ilość zmiennych.

Post autor: FastRed »

Chyba w Twoim przypadku wygodniej będzie:

Kod: Zaznacz cały

<input type="text" name="name[]">
<input type="text" name="name[]">
<input type="text" name="name[]">
<input type="text" name="name[]">
ODPOWIEDZ