Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak przeslac tablice formularzem
Forum PHP.pl > Forum > Przedszkole
kuterka
Witam
Mam zmienna $id_procesow ktora jest tablica i chce ja wyslac formularzem
  1. <?php
  2. echo '<INPUT TYPE="hidden" NAME="id_procesow2" VALUE="'.$id_procesow.'">';
  3. ?>


Jednak cos mi to nie dziala nic nie jest przekazywane Postem

  1. <?php
  2. echo $_POST[''.$id_procesow2[1].'']
  3. ?>


Czy da sie wogole wyslac tablice postem ?

Jesli tak to czy moglbym proscic o malutki przykladzik jak wyslac i jak odebrac taka zmienna
ikioloak
Mozna to zrobic w ten sposob:
  1. <input type="hidden" name="var1" value="<?php implode('|', $id_procesow) ?>">

I gdy odbierasz:
  1. <?php
  2. $procesy = explode('|', $_POST['var1']);
  3. ?>
ikioloak
uzycie serialize owocuje pojawieniem sie cudzyslowow co rozsypuje htmla, wiec chyba implode jest przyjazniejszym wyjsciem.
matlas
Cytat(ikioloak @ 5.01.2007, 22:00:57 ) *
uzycie serialize owocuje pojawieniem sie cudzyslowow co rozsypuje htmla, wiec chyba implode jest przyjazniejszym wyjsciem.


mozna sie ich pozbyc:

stripslashes" title="Zobacz w manualu php" target="_manual i addslashes" title="Zobacz w manualu php" target="_manual

wiec sie nic nie rozsypuje
ikioloak
Mhm wiec @matlas, pozbywasz sie cudzyslowiow przez addslashes? Wklej kod w jaki sposob to robisz.
matlas
u siebie tak pewna tablice przesylam:

wysylany

  1. <?php
  2. $tablica = serialize($news_u);
  3.  $tablica = str_replace('"', '&quot;', $tablica );
  4. ?>



odebranie

  1. <?php
  2. $news_grupa = unserialize(stripslashes($_POST['news_grupa']));
  3. ?>


wyciete z ktoregos z moich skryptow, tam akurat dzialalo
ikioloak
Uzalezniasz w tym momencie dzialanie skryptu od dyrektywy magic_quotes_gpc, wiec w zaleznosci od tego czy jest ona wlaczona powinienes uzywac lub nie dodatkowo addslashes (lub nie uzywasz stripslashes).

Dlatego uwazam ze opcja z implode/explode jest wygodniejsza.
Brujeria666
To w takim razie jak przesłac tablice dwuwymiarowąquestionmark.gif

Bo metoda implode i explode raczej odpada
lopik
A sesje ?
Brujeria666
Sesjami sie da, ale pytanie jak przeslac formularzem?
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.