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
 ), falls Interesse
 ), falls Interesse 
							
						
<?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