Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP]połączenie wielu inputow w jedną zmienną
Forum PHP.pl > Forum > Przedszkole
ilkar
Hej

mam pytanie

chciałbym stworzyc formularz, ktory dynamicznie sie powiększa, czyli mam na przyklad pole <input type="text" name="praca">
i chce dodac przy tym polu przycisk +, ktory umozliwi mi tworzenie za pomoca ajaxa kolejnych takich pól.
To wszystko bez problemu sobie tworze, lecz moj problem zaczyna się jeżeli chodzi o odbieranie danych z tych pól, ponieważ tworząc dynamicznie pola
wartość name="" jest automatycznie inkrementowana, czyli w pierwszym polu mamy:
<input type="text" name="praca1">
a w kolejnym:
<input type="text" name="praca2">

i chciałbym w jakiś możliwie dynamiczny sposób odebrać zmienne z tych inputów, ponieważ nie chce pisać w skrypcie odbierającym 50 razy

$zmienna1 = $_POST['praca1']
$zmienna2 = $_POST['praca2']

gdyż nawet nie do konca jestem w stanie przewidziec ile inputów zostanie stworzonych.

Czy jest jakas opcja sklejenia tych zmiennych w macierz, czy to za pomocą JS, czy PHP, czy czego innego?

Dzięki i pozdrawiam
kfc4
A pętelki? While, foreach, for?
jajcarzd1
Ja bym to zrobił trochę inaczej zamiast nazywac każdego inputa inaczej to daj wszędzie nazwę w postaci tablicy

  1. <input type="text" name="praca[]">


a potem po stronie PHP lecisz sobie w pętli i tyle

  1. foreach ($_POST['praca'] as $item) {
  2. //rób co chcesz
  3. }


Sądze że to chyba najprostszy sposób
deirathe
Zrobił bym dosłownie jak jajcarzd1 z tym że foreach bym troszkę zmieniL:
  1.  
  2. foreach ((array)$_POST['praca'] as $item) {
  3.  
  4. //rób co chcesz
  5.  
  6. }
jajcarzd1
Cytat(deirathe @ 1.09.2009, 15:43:43 ) *
Zrobił bym dosłownie jak jajcarzd1 z tym że foreach bym troszkę zmieniL:
  1.  
  2. foreach ((array)$_POST['praca'] as $item) {
  3.  
  4. //rób co chcesz
  5.  
  6. }


No fakt bo jak nie będzie żadnego inputa to będzie warning, no chyba że poleci pętlą for.
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.