2013-04-08 32 views
0

我有兩個文本框的名字和姓氏,我希望在提交後打印出第一個和最後一個名字。如何使用PHP來保存舊的數組,並顯示新的數組?

我不知道是否有一個容易打印出我輸入的新舊數組.... 例如: 我輸入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/>"; 
} 
?> 
+2

您必須在實例之間存儲數據'somewhere'(http是無狀態的)看起來像會話可以正常工作。 – 2013-04-08 04:11:14

+0

謝謝大家....我以爲有沒有數據庫/文件處理程序的方式...嘿^ _^ – Dora 2013-04-08 04:52:44

+1

有。您可以將舊數據填入表單中的隱藏變量中。 – bart 2013-04-08 06:07:36

回答

0

你可以使用$_SESSION[]存儲值,以便您可以再次使用它,直到你完成。

注:使用會話可能,每一次您選擇想你的transactionsto是完成您必須銷燬會話效果..

0

您可以將值存儲在表[名字,姓氏。 而且每次提交

  1. 插入新的價值觀
  2. 讀取表中的所有值。
  3. 顯示
+0

什麼樣的桌子?數據庫表 – 2013-04-08 05:22:49

+0

。 – Aris 2013-04-08 18:51:37

0

只需添加到其他的答案:

你在找什麼叫持久性數據。你需要一些數據存在一段較長的時間,而不僅僅是一個HTTP請求(一個頁面加載)。爲了做到這一點,你必須將數據存儲在更持久的地方。

有幾種方法可以做到這一點。

  • 您可以將數據存儲在數據庫中。
  • 您可以將數據存儲在文件中。
  • 您可以將數據存儲在cookie /會話中。

您正在尋找最簡單和最簡單的解決方案 - 那就是cookies /會話。 PHP提供了用於處理cookie和會話的內置方法。

使用Cookie /會話與創建變量並存儲所需的值非常相似,不同之處在於PHP將此數據保存到文件中(客戶機或服務器上)並將數據加載到變量會在腳本啓動前自動生成,所以您不必考慮如何處理創建的文件。

在PHP中,這裏有一個例子使用的cookie:

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

這在客戶端機器上的cookie(小文件),將其命名爲「TestCookie」,存儲的$value的內容在文件中,並保存文件。PHP會自動將該文件加載到名爲$_COOKIE的全局數組中,您可以在該域中的任何腳本上使用該數組,例如www.domain.com接下來的24小時。

echo $_COOKIE['TestCookie']; 

會議的工作非常類似於此,除了它們存儲在服務器,這是一個更安全,但稍微複雜的過程上的文件。

相關問題