2 Stimmen

Sitzungsvariable vom Formular aus setzen

Ist es möglich, eine Sitzungsvariable über eine Optionsschaltfläche zu setzen? Das ist, was ich bis jetzt habe:

<form action="process.php" method"post">
<input type="radio" name="number" id="number" value="1" /> 1 
<input type="radio" name="number" id="number" value="2" /> 2 
<input type="radio" name="number" id="number" value="3" /> 3 <br />
<input type="submit" name="Submit" value="Submit" />
</form>

Und dann für meine process.php:

<?php 
session_start();
session_register ("number");
$_SESSION['number'] = $_POST['number'];
echo "Number = ". $_SESSION['number'];
?> 

Ich habe das Echo "Number = " in dort nur zu testen und sicherzustellen, dass die Variable gesetzt wird, aber es scheint immer noch leer zurückgegeben werden.

Ich bin wirklich verwirrt. Vielen Dank für Ihre Hilfe :-)

4voto

Sarfraz Punkte 366217

Sie vermissen = hier hinein:

method"post"

Sollte sein:

method="post"

Hinweis

Sie haben noch ein paar weitere Probleme:

El id sollte pro Element und Seite immer eindeutig sein

<input type="radio" name="number" id="number1" value="1" /> 1 
<input type="radio" name="number" id="number2" value="2" /> 2 
<input type="radio" name="number" id="number3" value="3" /> 3 <br />

Vermeiden Sie die Verwendung von session_register Funktion, weil sie veraltet ist, z.B. entfernen Sie die untere Zeile:

session_register ("number");

1voto

Ross Punkte 17842

Session_register ist veraltet und muss nicht mehr verwendet werden.

juste

<?php 
session_start();
$_SESSION['number'] = $_POST['number'];
echo "Number = ". $_SESSION['number'];
?>

sollte das genügen.

auch Ihre Formularaktion ist durcheinander:

<form action="process.php" method"post">

sollte sein

<form action="process.php" method="post">

0voto

Arc Punkte 10803

method"post" sollte sein method="post" . Aus diesem Grund wird die Anfrage als GET-Anfrage gesendet. $_POST['number'] undefiniert sein wird.

Und ja, verwenden Sie nicht session_register() .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X