0

フォーム アクションの結果としてエラー メッセージを表示したい。例えば

<form action=a.php
      input .....
</form>
<span.....>
<?php 
    $variable(Initially the value of this variable null according to the result of form value will change)
?>
</span>

特定の条件について、.php ページで $variable の値を設定し、.php を使用してフォーム ページに戻りたいと考えていますheader();。でも$variable変わらない。$variable を a.php から変更するにはどうすればよいですか?

4

3 に答える 3

2

PHP 変数は永続的ではありません。ブラウザーを別の場所にリダイレクトすると、スクリプトの実行が終了し、すべての変数とその値が失われます。リクエスト間で永続的なデータを保存する方法については、PHP ドキュメントのセッション処理についてお読みください。

于 2012-05-23T19:38:22.277 に答える
1

質問は明確ではありませんが、これが必要なようです:

if(isset($variable) AND $variable != '') echo "<span>$variable</span>";
于 2012-05-23T19:40:30.533 に答える
1

SESSION 変数を使用します。

各ドキュメントの頭に session_start();

この後、次のようにドキュメント全体にアクセスするために必要な変数を割り当てます。$_SESSION['variable'];

header() を使用する直前にセッション変数を定義します。次に、次のようなものを挿入します。

if (isset($_SESSION['variable'])){ print $_SESSION['variable']; unset($_SESSION['variable']); }

于 2012-05-23T20:02:28.090 に答える