人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

<?php
echo "ばなな";
echo '<form action="*****" method="*****">';
echo '<input type="hi**en" name="bnn" value="0">';
echo '<input type="submit" value="カートに入れる">';
echo '</form>';
?>
買い物カゴ
<?php
$a = array('ばなな','りんご','魚');
$s = $_POST['bnn'];
$k = $a[$s];
$_SESSION['ss'] = $k;
echo $_SESSION['ss'];
echo '<a href="ss.php">次へ</a>';
?>


上記でセッションしているはずなのに、違うページを経由してカートページに行くと何故か値が消えてます。どなたか問題点を御教授いただけないでしょうか。。。



●質問者: rogotaro
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● uwao

違うページを経由している事が原因と思います。
<FORM>→PHP
なら直接送信されるので、FORMのデータをPHPが受信出来ますが、
<FORM>→AAAA→PHP
のような場合、FORMのデータはAAAAに送信されますので、AAAAがデータを受け取り、PHPに送信しなければPHPは受信出来ません。


uwaoさんのコメント
$_SESSION["セッション"]やクッキーを使うと良いかもしれません。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ