2

あなたがあなたの姓名を入力した後(必須)、ラジオボタンが選択された後、私がその下の機能を持っている場合、私はクッキーを設定したいのですが、その人が再び戻ってきたら、自動的に「そこに言ってください」名前を入力してラジオボタンを選択する代わりに、ウェルカムバックメッセージになります。どうすればよいですか。

名前を尋ねるための1.phpとしてこれを持っています

echo "<form action='lab17a.php' method='get'>";
echo "First Name: ";
echo "<input type='text' name='fname' /><br/>";
echo "Last Name: ";
echo "<input type='text' name='lname' /><br/>";
echo "Red<input type='radio' name='bgcolor' value='red'><br/>";
echo "Blue<input type='radio' name='bgcolor' value='blue'><br/>";
echo "Yellow<input type='radio' name='bgcolor' value='yellow'><br/>";
echo "Green<input type='radio' name='bgcolor' value='green'><br/>";
echo "<input type='submit'/>";
echo "</form>";

これは送信後の2.phpであり、フィールドが入力されているかどうかをテストします...

if(empty($_GET["fname"]) || (empty($_GET["lname"])))
{
    echo "Press the browser's BACK button and enter both names.<br/>You must enter a first name last name";
}
elseif(!(empty($_GET["fname"])) && (!(empty($_GET["lname"]))) && (empty($_GET["bgcolor"])))
{
    echo "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Leaving the background color of the Web page default color (white)";
}
elseif(!(empty($_GET["fname"])) && (!(empty($_GET["lname"]))) && (!empty($_GET["bgcolor"])))
{
echo "<body bgcolor='" . $_GET["bgcolor"] . "'>" . "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Background color changed to the selected color";
}

前もって感謝します

4

2 に答える 2

4

setcookie メソッドを使用します。有効期限を設定できる属性があります。

詳細はこちら:

http://php.net/manual/en/function.setcookie.php

したがって、フォームチェックが 2.php で完了し、エラーがないとします (ここでは formErrors で文字列を使用しています。空の場合は、Cookie を設定します)。

if ($formErrors == "") {
    setcookie("name", $nameValue, time() + 60); // Say you want the cookie to contain the filled in name and you want it to expire in 60 secs.
}

次に、1.php で Cookie が設定されているかどうかを確認し、設定されている場合は、必要なことを行います (この場合は、メッセージを表示します)。

if (isset($_COOKIE['name'])) {
    // show your message
}

if ステートメント内$_COOKIE['name']で値を取得するために使用できます。お役に立てれば

于 2013-02-26T08:37:35.163 に答える
1

このページに送信ボタンがあると確信しています。送信ボタンのクリック時に JavaScript を使用して Cookie を設定し、次にユーザーがこのページにアクセスしたときに、その Cookie が php を使用して設定されているかどうかを確認します。

于 2013-02-26T08:38:38.797 に答える