Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php保存旧数组并显示新数组?_Php_Arrays_Forms_Loops - Fatal编程技术网

如何使用php保存旧数组并显示新数组?

如何使用php保存旧数组并显示新数组?,php,arrays,forms,loops,Php,Arrays,Forms,Loops,我有两个文本框的名字和姓氏,我想在提交后打印出名字和姓氏 我想知道是否有一个容易打印出我输入的新旧阵列。。。。 例如: 我输入了ABC,然后在提交后显示ABC,然后我重新加载页面并键入CCC并提交,但这次打印的是ABC CCC 我该怎么做? 这就是我的html脚本 <form action = "./3.php" method = "get"> First name: <input type = "text" name = "firstname"

我有两个文本框的名字和姓氏,我想在提交后打印出名字和姓氏

我想知道是否有一个容易打印出我输入的新旧阵列。。。。 例如: 我输入了ABC,然后在提交后显示ABC,然后我重新加载页面并键入CCC并提交,但这次打印的是ABC 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/>";
}
?>

您可以使用
$\u SESSION[]
存储值,以便在完成之前可以再次使用它


注意:使用会话可能会产生这样的效果:每次您希望完成事务时,您必须销毁会话。

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

  • 插入新值
  • 读取表中的所有值
  • 展示

  • 我想补充一下其他答案:

    您正在寻找的是所谓的持久数据。您需要一些数据在更长的时间内存在,而不仅仅是HTTP请求(页面加载)。为了做到这一点,您必须将数据存储在更永久的地方

    有几种方法可以做到这一点

    • 您可以将数据存储在数据库中
    • 您可以将数据存储在文件中
    • 您可以将数据存储在cookie/会话中
    您正在寻找最简单和最简单的解决方案-这将是cookies/会话。PHP提供了处理cookie和会话的内置方法

    使用Cookie/sessions与创建变量并在其中存储所需的值非常相似,不同之处在于PHP将此数据保存到文件中(在客户端机器或服务器上),并在脚本启动之前自动将数据加载到变量中,因此,您不必考虑如何处理创建的文件

    在PHP中,下面是一个使用cookie的示例:

    setcookie('TestCookie', $value, time()+3600*24);
    
    这将在客户机上创建一个cookie(一个小文件),将其命名为“TestCookie”,将
    $value
    的内容存储在该文件中,并保存该文件。PHP将自动将该文件加载到名为
    $\u COOKIE
    的全局数组中,您可以在该域中的任何脚本上使用该数组,例如
    www.domain.com
    ,在接下来的24小时内使用该数组

    echo $_COOKIE['TestCookie'];
    

    会话的工作原理与此非常相似,只是它们将文件存储在服务器上,这是一个更安全但稍微复杂的过程

    您必须在实例之间的“某处”存储数据(http是无状态的)看起来会话可以解决这个问题。谢谢大家…我想可能有一种方法没有数据库/文件处理程序…呵呵^ ^ ^有。您可以将旧数据填充到表单中的隐藏变量中。