Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] przekazywanie tablicy danych w formularzach
zbinior
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


metode zmienić na POST i dać w nazwie name="nazwa[]" i w poście masz tablice o nazwie "nazwa" :] i wsio
Go to the top of the page
+Quote Post
zbinior
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

co robie zle?
Go to the top of the page
+Quote Post
blooregard
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




$wapURL[] = $_POST['wapURL[]'];

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

Kod
$wapURL[] = $_POST['wapURL'];
Go to the top of the page
+Quote Post
zbinior
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.05.2007

Ostrzeżenie: (0%)
-----


dzięki tylko że mimo zmiany meotdy na post to widze ze nadal jest przekazywany tylko atrybut z ostataniego inputa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) czyli tak samo jak w GET, wswzystkie poprzednei sie nadpisują zamiast tworzyć tablice wartości... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) jakies rady?
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  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>
Go to the top of the page
+Quote Post
-OściK-
post
Post #7





Goście







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. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 21:48