[PHP-users 19565]sessionを使った場合のデータの反復にかんして

Keisuke Hamanaka hamanaka015 @ d-cruise.co.jp
2003年 12月 25日 (木) 13:48:16 JST


いつもお世話になっております。
濱中と申します。

PHPを学び始めて半年くらいですが、sessionの勉強を
はじめて躓いてしまいました。

以下は「基礎PHP」(インプレス刊)に掲載されていたサンプル
スクリプトですが、hamanaka_session.htmlを実行して商品
名を「ペン」と入力すると、次画面では、商品名が「ペンペン」と
反復されて表示されてしまいます。同様に入力画面で「ノート」と
入力すると、次画面では「ノートノート」と反復して表示されます。

これは、私の使用している環境のみで発生するものでしょうか?
ちなみに環境は、
PHP4.3.1
Apache1.3.27です。

皆様の環境では正常に表示されますでしょうか?
お手の空いている方がいらっしゃいましたら、動作結果を
お聞かせ願えれば、と思い、メールさせていただきました。
よろしくお願い致します。

#よくよくソースを見れば、問題はsessionではなくて$_POSTの問題
だったりして・・・。
----------------------------<hamanaka_session.html>-----
<HTML>
<HEAD><TITLE>session.html</TITLE></HEAD>
<BODY>
商品登録
<FORM action="hamanaka_register.php" method="post">
<table border="1">
<tr>
<td>商品名</td>
<td><input type="text" name="syouhin"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登録"></td>
</tr>
</table>
</body>
</html>
----------------------------<hamanaka_register.php>-----
<?
session_start();
?>
<html>
<head><title>hamanaka_register.php</title></head>
<body>
<?
$syouhin = $_POST['syouhin'];
$_SESSION['syouhin'] .= $_POST['syouhin'];
print("次の商品を登録しました<br/>");
print("商品:".$syouhin."<br />");
?>
商品を確認したい場合は<a href="hamanaka_register_check.php">こちらへ</a>
</body>
</html>
----------------------------<hamanaka_register_check.php>-----
<?
session_start();
?>
<html>
<head><title>hamanaka_register_check.php</title></head>
<body>
<?php
print("登録済み:<br/>");
print($_SESSION['syouhin']."<br/>");
?>
追加で登録する場合は<a href="hamanaka_session.html">こちら</a>
</body>
</html>



PHP-users メーリングリストの案内