[PHP] Post een multidimensionele array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Joran
  • Registratie: December 2005
  • Laatst online: 19-09 16:11

Joran

<3 natalee

Topicstarter
Hey,

Ik zit met een probleem waar ik maar niet uit kom.
Ik heb een driedimensionale array en wil deze met een html post doorgeven aan een volgende pagina. Ik weet hoe dit moet met een enkele:
<SELECT name="groep[]" size=<?echo count($allegroepen);?> MULTIPLE>
<? foreach($allegroepen as $ag)
{
$temp1 = "<OPTION VALUE=\"" . $ag . "\">" . $ag . "</OPTION>";
echo $temp1;
}
?> </SELECT>
Maar hoe doe ik dit met een meerdimensionale? Als iemand een ander voorstel heeft dan met POST is het ook goed.

Bedankt,
Joran

Send me your gameboys


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:07

TeeDee

CQB 241

Controleer of de value met is_array true geeft. Zo ja, loop er nog een keer door heen.

Kan je vrij eenvoudig doen door er een recursieve functie van te maken.

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:34
Hetzelfde als met enkeldimensionale:
HTML:
1
2
3
4
5
<input name=array[1][]" value="1,0">
<input name=array[1][]" value="1,1">
<input name=array[1][]" value="1,2">
<input name=array[2][]" value="2,0">
<input name=array[3][]" value="3,0">

[ Voor 5% gewijzigd door T-MOB op 27-08-2008 14:55 ]

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • Joran
  • Registratie: December 2005
  • Laatst online: 19-09 16:11

Joran

<3 natalee

Topicstarter
Het is gelukt hoor, hier mijn veel te lelijke code voor degene die daar wel trek in hebben:
foreach($finalarray as $aa)
{
$count2d = count($aa);
foreach($aa as $bb)
{
$count3d = count($bb);

}
}

for ($a=1;$a<=count($finalarray);$a++)
{
for ($b=0;$b<=$count2d;$b++)
{
for ($c=1;$c<=$count3d;$c++)
{
$printdit = "<INPUT TYPE=\"hidden\" name=invoer[$a][$b][$c] value=\"" . $finalarray[$a][$b][$c] . "\">\n";
echo $printdit;
}
}
}

Send me your gameboys


  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Is er een reden dat de array niet in een sessie geplaatst kan worden? Aangezien het om hidden velden gaat heeft het verder geen toegevoegde waarde voor de bezoeker, maar moet de client (bezoeker) wel bij de post alle velden uploaden. Dat kan bij grotere arrays een negatieve impact op de performance hebben.

If it isn't broken, fix it until it is..


  • sub0kelvin
  • Registratie: September 2002
  • Laatst online: 10-08-2023
En mocht je geen sessies willen gebruiken kun je de array toch ook geserialized doorsturen, lijkt me?
Pagina: 1