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)...
[php] Metoda POST i nieznana ilość zmiennych.
Re: [php] Metoda POST i nieznana ilość zmiennych.
nie wiem co rozumiesz przez prowizorke ale mozesz zrobic to tak:
[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.
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]">
$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.
Re: [php] Metoda POST i nieznana ilość zmiennych.
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[]">
