0

姓と名の 2 つのテキスト ボックスがあり、送信後に姓と名を印刷したいと考えています。

入力した古い配列と新しい配列を簡単に印刷できるものがあるのだろうか....例: ABC ABC と入力し、送信すると ABC ABC と表示され、ページをリロードして CCC CCC と入力して送信しますが、今回はプリントアウトは ABC ABC CCC CCC です。

どうやってやるの?これは私のhtmlスクリプト用に持っているものです

    <form action = "./3.php" method = "get">
        First name:     <input type = "text" name = "firstname">
        Last name:  <input type = "text" name = "lastname">
                <input type = "submit">
    </form>

これは私のPHPスクリプトです

<?php
$array = array($_GET["firstname"],$_GET["lastname"]);

foreach($array as $info)
{
    echo $info . "<br/>";
}
?>
4

3 に答える 3

0

他の回答に追加するだけです:

探しているものは永続データと呼ばれます。単なる HTTP 要求 (ページの読み込み) よりも長期間存在するデータが必要です。そのためには、データをより永続的な場所に保存する必要があります。

これを行うにはいくつかの方法があります。

  • データベースにデータを保存できます。
  • データをファイルに保存できます。
  • Cookie/セッションにデータを保存できます。

最も単純で簡単な解決策を探しています - そしてそれはクッキー/セッションでしょう。PHP には、Cookie とセッションを処理するための組み込みメソッドが用意されています。

Cookie/セッションの使用は、変数を作成して必要な値を格納するのと非常によく似ていますが、PHP がこのデータをファイル (クライアントのマシンまたはサーバーのいずれか) に保存し、データを自動的に変数にロードする点が異なります。スクリプトが開始される前に作成されるため、作成されたファイルの処理方法についてあまり考える必要はありません。

PHP では、Cookie を使用した例を次に示します。

setcookie('TestCookie', $value, time()+3600*24);

これにより、クライアントのマシンに Cookie (小さなファイル) が作成され、「TestCookie」という名前が付けられ、ファイルの内容が$value保存され、ファイルが保存されます。PHP は、そのファイルを という名前のグローバル配列に自動的にロードします$_COOKIE。これは、そのドメイン内の任意のスクリプトで使用できます (たとえばwww.domain.com、次の 24 時間)。

echo $_COOKIE['TestCookie'];

セッションはこれと非常によく似た動作をしますが、ファイルをサーバーに保存する点が異なります。これはより安全ですが、プロセスが少し複雑になります。

于 2013-04-08T05:43:18.533 に答える
0

$_SESSION[]値を保存して、完了するまで再び使用できるようにするために使用できます。

注:セッションを使用すると、トランザクションを終了するたびにセッションを破棄する必要があるという効果がある場合があります..

于 2013-04-08T04:12:57.113 に答える