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>';
?>
上記でセッションしているはずなのに、違うページを経由してカートページに行くと何故か値が消えてます。どなたか問題点を御教授いただけないでしょうか。。。
違うページを経由している事が原因と思います。
<FORM>→PHP
なら直接送信されるので、FORMのデータをPHPが受信出来ますが、
<FORM>→AAAA→PHP
のような場合、FORMのデータはAAAAに送信されますので、AAAAがデータを受け取り、PHPに送信しなければPHPは受信出来ません。
$_SESSION["セッション"]やクッキーを使うと良いかもしれません。
2012/02/01 17:12:18