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:
Seite 2:
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 ( 1, 5, 3 );
$b = array ( 'c', 'd', 4 );
$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>
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>';
}
?>
Kommentar