hallo,
wie kann ich arrays über mehrere Seiten übergeben
mit hidden-fields funktioniert das ja nicht
danke
wie kann ich arrays über mehrere Seiten übergeben
mit hidden-fields funktioniert das ja nicht
danke
<?php
if (!isset($status) or $status=="anfang")
{
$kasten1[0][0] = array( "1.arr0 elem0" , "2.arr0 elem0" , "3.arr0 elem0" , "4.arr0 elem0" );
$kasten1[0][1] = array( "1.arr0 elem1" , "2.arr0 elem1" , "3.arr0 elem1" , "4.arr0 elem1" );
$kasten1[1][0] = array( "1.arr1 elem0" , "2.arr1 elem0" , "3.arr1 elem0" , "4.arr1 elem0" );
$kasten1[1][1] = array( "1.arr1 elem1" , "2.arr1 elem1" , "3.arr1 elem1" , "4.arr1 elem1" );
$kasten1[2][0] = array( "1.arr2 elem0" , "2.arr2 elem0" , "3.arr2 elem0" , "4.arr2 elem0" );
$kasten1[2][1] = array( "1.arr2 elem1" , "2.arr2 elem1" , "3.arr2 elem1" , "4.arr2 elem1" );
$kasten1[2][2] = array( "1.arr2 elem2" , "2.arr2 elem2" , "3.arr2 elem2" , "4.arr2 elem2" );
// BEGINN FUNKTION ZUR UMWANDLUNG DES 2D-ARRAYS ZUR üBERGABE VIA FORMULAR ************************************
// ***********************************************************************************************************
?>
<html> <body>
<form action = "<?php $PHP_SELF ?>" method = "post">
</body> </html>
<?php
// setze hier den namen des zu übergebenden 2-dimensionalen arrays[$mmm][$nnn]
$nameuebergabe2darray="kasten1";
// setze hier das trennzeichen (etwas "unübliches")
$trennzeichen="§§§§§§";
for ($mmm=0; $mmm<count($$nameuebergabe2darray); $mmm++)
{
$variablename=$nameuebergabe2darray . $mmm;
for ($nnn=0; $nnn<count(${$nameuebergabe2darray}[$mmm]); $nnn++)
{
$tempmmmnnn=implode($trennzeichen, ${$nameuebergabe2darray}[$mmm][$nnn]);
?>
<html> <body>
<input type="hidden" NAME="<?php echo $variablename; ?>[]" VALUE= "<?php echo $tempmmmnnn; ?>">
</body> </html>
<?php
}
}
?>
<html> <body>
<input type="hidden" NAME="nameuebergabe2darray" VALUE= "<?php echo $nameuebergabe2darray; ?>">
<input type="hidden" NAME="mmm" VALUE= "<?php echo count($$nameuebergabe2darray); ?>">
<input type="hidden" NAME="trennzeichen" VALUE= "<?php echo $trennzeichen; ?>">
<input type="hidden" NAME="status" VALUE= "gesetzt">
<input type="submit" value="weiter">
</form>
</body> </html>
<?php
// ENDE FUNKTION ZUR UMWANDLUNG DES 2D-ARRAYS ZUR üBERGABE VIA FORMULAR ************************************
// ***********************************************************************************************************
}
if ($status=="gesetzt")
{
// BEGINN FUNKTION ZUR RÜCKWANDLUNG DES üBERGEBENEN 2D-ARRAYS ********************************************
// ***********************************************************************************************************
for ($ppp=0; $ppp<$mmm; $ppp++)
{
$uebergabenamen=$nameuebergabe2darray . $ppp;
while(list($kkk, $vvv) = each(${$uebergabenamen} )):
{
$temprrrsss=explode($trennzeichen, $vvv);
while(list($rrr, $sss) = each($temprrrsss )):
${$nameuebergabe2darray}[$ppp][]=$sss;
endwhile;
}
endwhile;
}
echo "array $nameuebergabe2darray ist " . "<br>";
if (isset($$nameuebergabe2darray ) && is_array($$nameuebergabe2darray )):
reset($$nameuebergabe2darray);
while(list($k, $v) = each($$nameuebergabe2darray )):
while(list($r, $s) = each(${$nameuebergabe2darray}[$k] )):
echo $s . " ";
endwhile;
echo "<br>";
endwhile;
endif;
// ENDE FUNKTION ZUR RÜCKWANDLUNG DES üBERGEBENEN 2D-ARRAYS ********************************************
// ***********************************************************************************************************
?>
<html> <body>
<form action = "<?php $PHP_SELF ?>" method = "post">
<input type="hidden" NAME="status" VALUE= "anfang">
<input type="submit" value="zurück">
</form>
</body> </html>
<?php
}
?>
Kommentar