私はフォームを持っています。このフォームはquestion1.phpというページにあり、送信ボタンを押したときにquestion2.phpをロードします。PHPコードを実行した後に新しいページを読み込んでいますか?
<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>
しかし、私はまた、このPHPコード
<?php
if(isset($_POST['submit'])) {
if(isset($_POST['ans'])) {
$selected_answer = $_POST['ans'];
if($selected_answer == "cuboid") {
$_SESSION["cuboid"] = ((int)$_SESSION["cuboid"]) + 1;
}
}
}
?>
EDITを持っている:私はより良い自分自身を試してみて、説明するシンプルなデモを行っている、私は3つのページを持っています。
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>
そして、最初のページにそう
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "Favorite color is " . $_SESSION["favcolor"] . ".";
?>
</body>
</html>
をpage3.php私はその後、セッション変数 "favcolor" を宣言2番目のページで、ユーザーがラジオボタンを選択した場合、色を赤色に更新したいと思いますが、 3番目のページはまだ緑色に印刷されています
あなたはおそらく忘れ 'のsession_start()'。セッションが開始されておらず、保存された/伝達されたデータがありません –
何ですか?あなたは本当にPHPが本当にhttp:// phpにあるかについてもっと読むべきです。net –
私はsession_start()を持っています。私のクイズ(5つの質問)の最後に、セッション変数を表示することができますが、 – Dfarrelly