Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 26-10-2006, 09:10
gerdhe
 Registrierter Benutzer
Links : Onlinestatus : gerdhe ist offline
Registriert seit: Feb 2004
Beiträge: 8
gerdhe ist zur Zeit noch ein unbeschriebenes Blatt
Standard Array per Radio Button in Session speichern

Hallo Zusammen,

ich möchte ein Array per Radio Button nach dem Absenden des Formulares in eine Session Variable speichern.
Leider komme ich da aber nicht weiter.

Kann mir jemand Helfen?


Seite1:
PHP-Code:
<?php
session_start
();

$a = array ( 15);
$b = array ( 'c''d');

$c serialize($a);            // $a serialisieren
$d serialize($b);            // $b serialisieren


// Funktion zur Weiterleitung
function redir($url) {
    global 
$HTTP_SERVER_VARS;
    
$protocol "http://";;
    
$server_name $HTTP_SERVER_VARS["HTTP_HOST"];
    if (
$server_name != '') {
        
$protocol "http://";;
        if (isset(
$HTTP_SERVER_VARS['HTTPS']) && ($HTTP_SERVER_VARS['HTTPS'] == "on")) {
            
$protocol "https://";;;
        }
        if (
preg_match("#^/#"$url)) {
            
$url $protocol.$server_name.$url;
        } else if (!
preg_match("#^[a-z]+://#"$url)) {
            
$url $protocol.$server_name.(preg_replace("#/[^/]*$#""/"$HTTP_SERVER_VARS["PHP_SELF"])).$url;
        }
        
header("Location: ".$url);
    }
    exit;
}

// Wurde Formular gesendet?
if(isset($_REQUEST['senden'])){
    
$_SESSION['test'] = $_REQUEST['rb'];    // Session Variable setzen
    
$insertGoTo 'test2.php';                // Weiterleitung an nächste Seite
      
redir($insertGoTo);
}
?>

<form id="form1" name="form1" method="post" action="">
  <input type="radio" name="rb" value="<?php echo $c?>">Array a<br>
  <input type="radio" name="rb" value="<?php echo $d?>">Array b<br>
  <input type="hidden" name="senden" value="1">
  <input type="submit" name="Submit" value="Senden">
</form>
Seite 2:
PHP-Code:
<?php
session_start
();

$a = array();
$b $_SESSION['test'];

$a unserialize($b);

echo 
$a.'<br>';

// Ausgabe $a
var_dump($a);

echo 
'<br>';

// Ausgabe Session Variablen
foreach ($_SESSION as $k => $v) {
        echo 
'<p>' $k ' = ' $v '</p>';
}
?>
Mit Zitat antworten