Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]formularz - przekazywanie tablicy
-bailador-
post 10.07.2008, 18:26:43
Post #1





Goście







Witam,
mam następujący problem. Na stronie korzystam z formularza. Chciałbym za jego pomocą przekazać kilka istotnych informacji umieszczonych w tablicy do skryptu, które odpowiednio zinterpretuje te dane. Niestety nie umiem tego zrealizować.


  1. <?php 
  2.  
  3. $id_kierowcow = Array(23, 56, 102, 30, 10, 15);
  4.  
  5. (...)
  6.  
  7. echo "<input type = submit value = \"Usuń\" name=\"usun\" class=\"button\"><input name=\"sent\" type=\"hidden\" value=\"uk\"><input name=\"kierowcy[]\" type=\"hidden\" value=\"$id_kierowcow\"></form>";
  8.  
  9. ?>


Po zastosowaniu metody GET w w pasku adresu mam tylko: ...?usun=Usuń&sent=uk&kierowcy=Array
Go to the top of the page
+Quote Post
rafalp
post 10.07.2008, 18:59:21
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


masz kierowcy=Array bo tak przekazałeś tu: value=\"$id_kierowcow\
musisz każdą wartość tablicy przesłać odobno w formularzu.

czyli:

<input name=\"kierowcy1\" type=\"hidden\" value=\"$id_kierowcow[0]\">
<input name=\"kierowcy2\" type=\"hidden\" value=\"$id_kierowcow[1]\">
<input name=\"kierowcy2\" type=\"hidden\" value=\"$id_kierowcow[2]\">

itd.


--------------------
Go to the top of the page
+Quote Post
k_@_m_i_l
post 10.07.2008, 19:00:32
Post #3





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


żeby przekazać całą ta tablice robisz :
  1. <?php
  2. $id_kierowcow = Array(23, 56, 102, 30, 10, 15);
  3.  $ile_el=count($id_kierowcow);
  4.  for($i=0;$i<=$ile_el-1;$i++)
  5.  {
  6.  echo '<input type="hidden" name="kierowcy['.$i.']" value="'.$id_kierowcow[$i].'" />'."\n";
  7.  }
  8. ?>


i później jeżeli odbierasz formularz tablicą $_POST,to odczytujesz te dane :
$_POST['kierowcy[0]'] itd.


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
MWL
post 10.07.2008, 19:11:49
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


bardziej profesjonalnie będzie;

  1. <?php
  2.  $id_kierowcow = Array(23, 56, 102, 30, 10, 15);
  3.  foreach($id_kierowcow as $id)
  4.  {
  5.  echo '<input type="hidden" name="kierowcy['.$id.']" value="'.$id_kierowcow[$id].'" />'."\n";
  6.  }
  7. ?>


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
JoShiMa
post 11.07.2008, 08:11:23
Post #5





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(k_@_m_i_l @ 10.07.2008, 20:00:32 ) *
i później jeżeli odbierasz formularz tablicą $_POST,to odczytujesz te dane :
$_POST['kierowcy[0]'] itd.

Na pewno nie tak, tylko

$_POST['kierowcy'][0]


--------------------
Go to the top of the page
+Quote Post
nexis
post 11.07.2008, 08:28:01
Post #6





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


MWL - jeśli już to:

  1. <?php
  2.  
  3. $id_kierowcow = Array(23, 56, 102, 30, 10, 15);
  4.  
  5. foreach($id_kierowcow as $id) {
  6. echo '<input type="hidden" name="kierowcy[]" value="' . $id . '" />' . PHP_EOL;
  7. }
  8.  
  9. ?>


Ten post edytował nexis 11.07.2008, 08:28:33


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.05.2025 - 06:11