2013-02-02 67 views
2

我是新來的PHP。我如何使用會話記住我的多個表單輸入,如下所示: 在第一個網頁中,我可以輸入例如產品名稱,當我點擊提交時,第二個頁面可以告訴我輸入的產品名稱。我再回到第一頁,輸入另一個產品名稱,點擊提交,第二頁可以顯示第一個產品和新產品。如果我以這種方式連續輸入更多產品名稱,則可以看到第二頁中列出的所有產品。 如何使用會話來做到這一點?使用php會話列出多個表單輸入

第一頁(order.html):

<html><body> 
<h4>Order Form</h4> 
<form action="showorder.php" method="post"> 
Product name: <input name="prodname" type="text" /> 
<input type="submit" /> 
</form> 
</body></html> 

第二頁(showorder.php):

<html><body> 
<?php 
$Pname = $_POST['prodname']; 
echo "You ordered ". $Pname . ".<br />"; 
?> 
</body></html> 

回答

1

可以使用$ _SESSION數組以下列方式:

$_SESSION['products'][] = $_POST['prodname']; 

這意味着$_SESSION['products']將是一個包含所有購買產品的數組。

不要忘了在所有相關頁面的開始處撥打session_start(),並根據SQL注入等過濾代碼。

0

session_start();

$ _SESSION ['everthing'] = $ _POST ['username'];

然後你可以回顯會話,或者只是給它分配一個變量。會話將留在那裏直到瀏覽器關閉