Ich habe ein Formular, dieses Formular befindet sich auf einer Seite mit dem Namen question1.php, und ich möchte es Frage2.php laden, wenn der Absenden-Taste gedrückt wird.Neue Seite geladen, nachdem PHP-Code ausgeführt wurde?
<form action="question2.php" method="post">
<input type="radio" name="ans" value="cuboid">
<input type="radio" name="ans" value="cone">
<input type="radio" name="ans" value="cylinder">
<input type="radio" name="ans" value="sphere">
<input type="submit" value="submit" name="submit">
</form>
Aber ich habe auch diesen PHP-Code
<?php
if(isset($_POST['submit'])) {
if(isset($_POST['ans'])) {
$selected_answer = $_POST['ans'];
if($selected_answer == "cuboid") {
$_SESSION["cuboid"] = ((int)$_SESSION["cuboid"]) + 1;
}
}
}
?>
EDIT: Ich habe eine einfachere Demo gemacht, um zu versuchen und zu erklären, mich besser, ich drei Seiten bekommen haben.
page1.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<form action="page2.php">
<input type="submit" value="submit" name="submit">
</form>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
?>
</body>
</html>
page2.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<form action="page3.php" method="post">
<input type="radio" name="ans" value="color">
<input type="submit" value="submit" name="submit">
</form>
<?php
// Echo session variables that were set on previous page
if(isset($_POST['submit'])) {
if(isset($_POST['ans'])) {
$selected_answer = $_POST['ans'];
if($selected_answer == "color") {
$_SESSION["favcolor"] = "red";
}
}
}
?>
</body>
</html>
Und page3.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "Favorite color is " . $_SESSION["favcolor"] . ".";
?>
</body>
</html>
So auf der ersten Seite ich die Session-Variable "favcolor" deklarieren, dann auf der zweiten Seite, wenn der Benutzer das Optionsfeld auswählt Ich möchte die Farbe auf rot aktualisieren, aber es wird nur nicht für mich, auf der dritte Seite ist es noch grün drucken
Sie wahrscheinlich vergessen 'session_start()'. keine gestartete Session, keine erhaltenen/propagierten Daten –
Was ?? Sie sollten wirklich mehr darüber lesen, was php wirklich auf http: // php ist.net –
Ich habe session_start(), Am Ende meines Quiz (5 Fragen) kann ich die Session-Variable anzeigen, aber sie wurden nicht inkrementiert, wenn sie – Dfarrelly