-2

私はこのシンプルな形をしています。

a.php

<html>
<head>
</head>
<body>
    <?

    echo "
        <form action = 'a2.php' method = 'post'>
            <input type = 'text' name = 'name'>
            <input type = 'submit' value = 'SEND' name = 'send'>
        </form>
    ";

    ?>
</body>
</html>

a2.php

<?

$name = $_REQUEST ['name'];
echo $name;

    echo "
    <form action = 'a2.php' method = 'post'>
        <input type = 'submit' value = 'EDIT' name = 'edit'>
     </form>
    ";

?>

[編集] をクリックして最初のフォームに戻ったときに導入された値を保持するにはどうすればよいですか? ありがとう。

4

2 に答える 2

1

1. type="hidden" を使用してフォームに非表示の入力を作成する

于 2012-11-04T21:20:11.640 に答える
1

EDIT 2 : a2.php で非表示の入力を使用すると、<input type="hidden" name="hidden_name" value="{$_POST['name']}" />a2.php で送信を押した後に別の入力を入力するだけです (ところで、a.php に戻るには、a2.php のフォームを変更する必要がありますaction="a.php")、a.php は次のようになります。 a $_POST['hidden_name']、最初の反復からの値が含まれます。

EDIT :$_SESSION変数の処理を開始する前に、関数を使用して html 出力を行う前にセッションを開始しsession_start()ます。

スーパーグローバルを使用する$_SESSION場合、a2.php$_SESSION['name'] = $_POST['name']で着信をフェッチ$_SESSION['name']し、a.php. $_SESSION['name']セッションが終了するまで、つまりブラウザ ウィンドウが閉じられるまで、最後に割り当てられた値が保持されることに注意してください。

詳細 については、 httpsession_start ://www.php.net/manual/en/reserved.variables.session.php を参照してください: http://www.php.net/manual/en/function.session-start.php

于 2012-11-03T21:49:12.717 に答える