2

私はphpが初めてです。セッションを使用して、次のように複数のフォーム入力を記憶するにはどうすればよいですか: 最初の Web ページで、たとえば製品名を入力できます。[送信] をクリックすると、2 番目のページで、入力した製品名が表示されます。もう一度最初のページに戻り、別の製品名を入力して [送信] をクリックすると、2 ページ目に最初の製品と新しい製品が表示されます。このように続けて製品名を入力すると、2 ページ目にすべての製品が表示されます。これを行うためにセッションを使用するにはどうすればよいですか?

最初のページ (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>

2 ページ目 (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 に答える