Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz - przekazywanie tablicy
Forum PHP.pl > Forum > Przedszkole
bailador
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
rafalp
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.
k_@_m_i_l
ż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.
MWL
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. ?>
JoShiMa
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]
nexis
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. ?>
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.