JavascriptとCookieについて
HTML【index.php】でフォームを作り、クリック時にCookieに保存
→別ページ【input.php】で保存したCookieで判断し内容を変更するページを作ろうと思っています。
http://memo.ark-under.net/memo/404
こちらのページを参考に以下のように作ってみたのですが動作しません。
JavascriptとPHPを使えたらどんな方法でも良いので、ご教授お願い致します。
最近勉強を始めた初心者ですので、なるべく簡単に教えていただけると幸いです。
-----------------------------------------------------------------------
-----------------------------------------------------------------------
【index.php】
<script type="text/javascript">
// クッキー保存 setCookie(クッキー名, クッキーの値, クッキーの有効日数); //
function setCookie(c_name,value,expiredays){
// pathの指定
var path = location.pathname;
// pathをフォルダ毎に指定する場合のIE対策
var paths = new Array();
paths = path.split("/");
if(paths[paths.length-1] != ""){
paths[paths.length-1] = "";
path = paths.join("/");
}
// 有効期限の日付
var extime = new Date().getTime();
var cltime = new Date(extime + (60*60*24*1000*expiredays));
var exdate = cltime.toUTCString();
// クッキーに保存する文字列を生成
var s="";
s += c_name +"="+ escape(value);// 値はエンコードしておく
s += "; path="+ path;
if(expiredays){
s += "; expires=" +exdate+"; ";
}else{
s += "; ";
}
// クッキーに保存
document.cookie=s;
}
<form action="input.php" method="post">
ボタン1:<input type="submit" name="input" value="入力" onsubmit="return setCookie('hanteisql','1',7)">
ボタン2:<input type="submit" name="input2" value="入力" onsubmit="return setCookie('hanteisql','1',7)">
</form>
-----------------------------------------------------------------------
-----------------------------------------------------------------------
【input.php】
<?php
echo "クッキーは".$_COOKIE["hanteisql"]."です。"
?>
-----------------------------------------------------------------------
補足
わざわざ検証までしていただき本当にありがとうございます。 cssでimgを制御しているわけでもなくどうしてもできなかったのでもしやと思い、IE7を使用していたのですが、Firefoxで試してみるとcompleteがでてきました! そこで”admita1” と”complete1”の組み合わせでやっていたのをもとの”admita” と”complete”に戻してもう一度IEでやってみると以前の日付で両方でてきました。でも、別のパソコンのIEで試すとやっぱり”complete”の日付がでてこなかったので、IEが原因なのか何なのかよくわかりません。 たくさん質問がでてきてしまい、あまりにもお手数をおかけしてしまっているので大変申し訳ないです。 そろそろ新しい質問ページで質問しなおすべきなのでしょうが、もし可能でしたらでけっこうですのでお時間がありましたらご教授いただければありがたく思います。。。 1、前回の質問1の”カウンタとかサーバにファイルで保存できる仕組み”は、かなり高度なスクリプトになってくるのでしょうか。(>_<;)・・・。 もし、そのような仕組みの作成方法が説明されているサイト記事なんかをご存知でしたら教えていただけると大変助かります。 2、質問4のパラメータに関しても同様に、もし可能でしたらお願い致します。 3、前回の質問5ですが、 <?php $hiduke = date('Y-m-d', time()); + '何か文字'; ?> のように両方を入れたかったのですが、それは無理なのですね? せめてものお礼として、hogehoge78様に良いことがいっぱいありますように心よりお願いしておきます!(*^-^)