2

我是 php 新手。我如何使用 session 来记住我的多个表单输入,如下所示:在第一个网页中,我可以输入例如产品名称,当我点击提交时,第二页可以告诉我我输入的产品名称。并且,如果我再次回到第一页,输入另一个产品名称,点击提交,第二页可以显示第一个产品和新产品。如果我以这种方式连续输入更多的产品名称,我可以看到第二页列出的所有产品。我怎样才能使用会话来做到这一点?

第一页(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>
4

2 回答 2

1

您可以按以下方式使用 $_SESSION 数组:

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

这意味着这$_SESSION['products']将是一个包含所有购买产品的数组。

不要忘记session_start()在所有相关页面的开头调用,并针对 SQL 注入等过滤您的代码。

于 2013-02-02T19:01:53.713 回答
0

session_start();

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

然后你可以回显会话,或者只是为它分配一个变量。会话将一直留在那里,直到浏览器关闭

于 2013-02-02T19:03:14.597 回答