[PHP-users 15565]選択されたセレクトボックスを再表示する(クッキーが上手くセットされない)
aiko
vvv_aiko_vvv @ hotmail.com
2003年 5月 30日 (金) 11:10:19 JST
こんにちは。お世話になっております。
現在、
A画面→B画面→画面を閉じる。
という画面遷移をした場合、再びA画面を開いた時にA画面で選択されていたセレクト
ボックスの値を
再表示させたいと思っています。
以下サンプルです。
******************************A画面 ipt.php*******************************
<?php
$select_cookie = "select_value";
if(isset($_COOKIE[$select_cookie])){
$defvalue = $_COOKIE[$select_cookie] ;
}
else {
$defvalue = "";
}
?>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=euc-jp">
<TITLE>test</TITLE>
</HEAD>
<BODY>
<h2>test</h2>
<select name="testselect">
<?php
for($i=1;$i<=5;$i++) {
if( $defvalue == $i ) $sWork=" selected";
else $sWork="";
print "<option value=" . $i . $sWork ">" . $i . "</option>";
}
?>
</select>
</BODY>
</HTML>
************************************************************************
******************************B画面 set.php*******************************
<?php
$select_cookie = "select_value";
setcookie($select_cookie, $_POST["testselect"], time() + 2073600 );
?>
************************************************************************
以上の、A画面で選択された値をB画面にてクッキー変数にセットさせたいのですが、
上手くいきません。
B画面では、$_COOKIE[$select_cookie]の値がきちんととれている様なのですが、
A画面では、クッキーがセットされていない方に入ってしまいます。
ファイル指定があるのかなと思い、
setcookie ($select_cookie, $_POST["testselect"], time() + 2073600,
"./ipt.php");
としたのですが、上手くいきません。
何か問題があるのでしょうか。
初歩的な問題で恐縮ですが、ご教授いただければうれしいです。
よろしくお願いします。
PHP 4.3.1
_________________________________________________________________
会員登録は無料 充実した出品アイテムなら MSN オークション
http://auction.msn.co.jp/
PHP-users メーリングリストの案内