0

私は試験を受けており、セッションを使用して、テキストボックス、選択、またはラジオボタングループの選択のいずれであっても、すべての値を保存しようとしています。したがって、ユーザーがフォームを送信して何かを逃した場合、別のページからフォームに戻ってきても、入力されたすべての値が保持され、自動で入力されます。また、セッションを 2 時間維持したいと思います。私は次のようなものを使用できることを知っています:

フォームページ:

<form method=post action="submit.php">
    <input type=text value="" name="first" />

    <input type=radio value="A" name="acct" /> A
    <input type=radio value="B" name="acct" /> B

    <input type=radio value="A" name="birt" /> A
    <input type=radio value="B" name="birt" /> B
</form>

ページでフォームを送信すると、次のようになりsubmit.phpます。

    <?php
    session_start();
    $_SESSION['textbox1'] = isset($_POST[first]) ? $_POST[first] : null;
    $_SESSION['radiogroup1'] = isset($_POST[acct]) ? $_POST[acct] : null;
    $_SESSION['radiogroup2'] = isset($_POST[birt]) ? $_POST[birt] : null;

** PLUS OTHER CODES I USE **
    ?>

上記はセッションを開始し、それらの値を保存する必要があるため、ページを終了するかどうかに関係なく、それを保存する必要があります。正しい?

今私が持っている質問は次のとおりです。

  • セッションを 2 時間だけ有効にするにはどうすればよいですか
  • ページを終了するか、別のページに移動して FORM ページに戻ったとします。セッションで最初に保存された値を自動入力するにはどうすればよいですか?
  • ここにを入力する必要がありますか? ユーザーが値を選択した場合、それを入力するか、それ以外の場合はそのままにしておきますか? 解決した

本当に助かります。

4

3 に答える 3

1

送信されたデータをフォームに追加するには、セッションをすべての入力の値に出力します。

  <input type=text value="<?php echo  $_SESSION['textbox1'];?>" name="first" />
于 2013-06-13T19:25:42.230 に答える
1

自動入力するには、次のようにします。

<input type=radio value="A" name="acct" <?php echo ($_SESSION['acct'] == A) ? "checked" : "" ?>/>
于 2013-06-13T19:26:09.783 に答える