0

我有两个用于名字和姓氏的文本框,我希望在提交后打印出名字和姓氏。

我想知道是否有一个容易打印出我输入的新旧数组....例如:我输入 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/会话中。

您正在寻找最简单、最简单的解决方案——那就是 cookie/会话。PHP 提供了处理 cookie 和会话的内置方法。

使用 cookie/sessions 与创建一个变量并在其中存储您需要的值非常相似,除了 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

您可以将值存储在表 [firstname, lastname] 中。并且每次提交

  1. 插入新值
  2. 从表中读取所有值。
  3. 展示
于 2013-04-08T04:16:10.257 回答
0

您可以使用$_SESSION[]它来存储值,以便您可以再次使用它,直到完成为止。

注意:使用会话可能会导致每次您希望交易完成时都必须销毁会话。

于 2013-04-08T04:12:57.113 回答