Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przekazywanie tablicy danych w formularzach
Forum PHP.pl > Forum > Przedszkole
zbinior
Witam,

mam przykladowy formularz ktory posiada kilka inputow o tej samej nazwie ale roznych wartosciach:
  1. <form action="create_xml.php" method="get">

  1. <?php
  2.    for($index=0;$index<5;$index++)
  3.    {
  4.    echo "wapURL <input type=\"text\" name=\"wapURL\" /><br>";
  5.    }
  6. ?>

  1. <input type="submit" value="send" />
  2. </form>


Podczas wyslania tego metodą get link ma przykladową postac:
http://localhost/create_xml.php?wapURL=aa&...d&wapURL=ee

Czyli tak naprawde przekazywana jest tylko wartosc z ostataniego imputa.

Co zrobic aby byly przekazywane wszystkie atrybuty w formie tablicy, np nazwa_imputa=wart1,wart2,wart3 itd ?

Z gory dziekuje
melkorm
metode zmienić na POST i dać w nazwie name="nazwa[]" i w poście masz tablice o nazwie "nazwa" :] i wsio
zbinior
zmienilem moetode na post:

  1. <form action="create_xml.php" method="post">


zmienilem nazwe tak jak napisales:

  1. <?php
  2.   for($index=0;$index<5;$index++)
  3.   {
  4.   echo "wapURL <input type=\"text\" name=\"wapURL[]\" /><br>";
  5.   }
  6. ?>


odbieram pozniej postem i staram sie wyswietlic:

  1. <?php
  2. $wapURL[] = $_POST['wapURL[]'];
  3. echo '<wapURL>'.$wapURL[0].'</wapURL>';
  4. ?>


ale wyglada jakby tablica byla pusta sad.gif

co robie zle?
blooregard
$wapURL[] = $_POST['wapURL[]'];

Tablica nazywa się wapURL, a nie wapURL[], więc powinno być:

Kod
$wapURL[] = $_POST['wapURL'];
zbinior
dzięki tylko że mimo zmiany meotdy na post to widze ze nadal jest przekazywany tylko atrybut z ostataniego inputa sad.gif czyli tak samo jak w GET, wswzystkie poprzednei sie nadpisują zamiast tworzyć tablice wartości... sad.gif jakies rady?
phpion
  1. <?php
  2. if (isset($_POST['pole'])) {
  3.    print_r($_POST['pole']);
  4. }
  5. ?>
  6.  
  7. <form action="" method="post">
  8.    <input type="text" name="pole[]" value="" />
  9.    <input type="text" name="pole[]" value="" />
  10.    <input type="text" name="pole[]" value="" />
  11.    <input type="text" name="pole[]" value="" />
  12.    <input type="text" name="pole[]" value="" />
  13.  
  14.    <input type="submit" value="OK" />
  15. </form>
OściK
wapURL jest tablica, wiec musi zostac przypisane do zmiennej tablicowej, a nie jako element tablicy. Zatem podajesz zmienna, bez [].

  1. <?php
  2. $wapURL = $_POST['wapURL'];
  3. ?>
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.