-2

回答が正しければ、送信ボタンを次の質問の URL にリダイレクトしたいと考えています。

    <html>
    <head>
    <title>PHP Test</title>
    </head>
    <body>
    <p>
    Answer the question.
    </p>
    CLUE: The base is rotated
    <br/></body>

    <form action="" method="post">
    Answer: <input type="text" name="number" /><br />

    <input name="submit" type="submit">
    </form>

    </html>
4

4 に答える 4

0

これは、正しい答えが与えられたかどうかを確認し、header別のページにリダイレクトするために使用する非常に基本的な方法です。

answerユーザーがフォーム フィールドに単語を入力すると、 として設定されTRUEます。

答えが間違っている場合は表示されますSorry, wrong answer.

<?php

if(isset($_POST['submit'])) {
$answer = "answer";

if($_POST['number'] == $answer) {

// echo "Correct"; 

header("Location: correct.php"); 

} else { 
die("Sorry, wrong answer.");
}

}

?>

セッションメソッドの使用:

<?php
session_start();

if (!isset($_SESSION['name'])) {
$_SESSION['name'] = "correct";
}

if(isset($_POST['submit'])) {
$answer = "answer";

if($_POST['number'] == $answer) {
header("Location: correct.php"); 
} else { 
die("Sorry, wrong answer");
}

}

else {
die("You cannot access this page from here.");
}
?>

正しい.php

<?php
session_start();

if (!isset($_SESSION['name'])) {
die("Sorry, session not set.");
}

else {
echo "Correct answer.";
}

?>
于 2013-10-14T16:17:09.313 に答える
0

同じページに戻るので、非表示の入力フィールドを追加できます。

<?php if (isset($_POST[number]){

        if ($_POST['number'] == $answer){
            $_SESSION['answer1'] == $answer;
            header("Location: /next/page");
        }
    }

?>

セッション変数として保存して、クイズの最後などに簡単にアクセスできるようにします。

于 2013-10-14T15:38:39.007 に答える
0

回答を含む非表示フィールドを作成し、テキスト フィールドの回答と非表示フィールド ($answer) の回答をチェックして新しいページにリダイレクトする新しいスクリプトを作成できます。

このスクリプトを checkanswer.php と呼ぶとしましょう -> フォーム アクションは次のようになります。<form action="checkanswer.php" method="post">

checkanswer.php は次のようになります。

<?php
  if(isset($_POST['number'])
    {
     if ($_POST['number'] == $answer)
       { echo "Correct!";
         header("location:nextquestion.php");
       }
         else
         { echo "That is not the right answer, try again!"; }
 ?>
于 2013-10-14T15:45:11.810 に答える