記事No | : 5098 |
投稿日 | : 2008/12/15(Mon) 21:36:05 |
タイトル | : clipmailの入力データ保持について |
ID情報 | : yasuharu |
投稿者 | : yasuharu |
URL | : http://www.ad-factory.biz |
clipmailを利用しているのですが不可解な点がありまして・・・
http://www.ad-factory.biz/inquiry.html
上記アドレスでは、入力確認ページから「前画面に戻る」で入力画面に戻ると入力データは保持されたままなのですが、
http://www.chasetokyo.com/data-form01.html
上記のアドレスでは同じ動作を行うと、データが保持されず入力フィールドが白紙になってしまいます。
同一のデータをコピーして使用しているのにこのような違いが出るのは何故なのでしょうか?
記事No | : 5105 |
投稿日 | : 2008/12/17(Wed) 08:06:42 |
タイトル | : Re: clipmailの入力データ保持について |
ID情報 | : kent |
投稿者 | : KENT |
> clipmailを利用しているのですが不可解な点がありまして・・・
>
> http://www.ad-factory.biz/inquiry.html
> 上記アドレスでは、入力確認ページから「前画面に戻る」で入力画面に戻ると入力データは保持されたままなのですが、
> http://www.chasetokyo.com/data-form01.html
> 上記のアドレスでは同じ動作を行うと、データが保持されず入力フィールドが白紙になってしまいます。
>
> 同一のデータをコピーして使用しているのにこのような違いが出るのは何故なのでしょうか?
これはサーバ側の仕様の違いだと思います。
後者のサーバの場合、CGIの出力時にキャッシュをクリアさせているだと思います。
(戻るボタンを押さずに、ブラウザの「戻る」で戻っても同様の現象かと思います)
このようなサーバでは対策は難しいですね。clipmailで添付ファイルを送信していないようなので、試しに、method属性をgetにするとどうなりますか。
<form id="form1" name="form1" method="post" action="clipmail/clipmail.cgi">
↓
<form id="form1" name="form1" method="get" action="clipmail/clipmail.cgi">
※これでうまくいかない場合は、clipmail.cgiを、前者サーバに置くようにしてはいかがでしょうか。
記事No | : 5159 |
投稿日 | : 2008/12/20(Sat) 20:36:06 |
タイトル | : Re^2: clipmailの入力データ保持について |
ID情報 | : yasuharu |
投稿者 | : yasuharu |
URL | : http://www.ad-factory.biz |
KENTさんご回答ありがとうございます。
で、ご回答についてなのですが、実は別のサイト(同一サーバー)であっても同様の挙動が見受けられます。
ちなみに下記は同一サーバ(マルチドメイン)で運用しています。
http://www.ad-factory.biz/inquiry.html
http://www.chase-osaka.com/contacts.html
しかし、同様に一方はデータを保持し、一方は白紙となります。
しかも、ご教示頂いた様に白紙に戻る方のCGIの呼び出しを、白紙に戻らない方のCGIの呼び出しに変更しても白紙に戻ってしまいます。
むしろ、http://www.ad-factory.biz/inquiry.htmlがデータを保持することの方が不思議?なのです。
ちなみにmethod="post"をmethod="get"に変更すると「確認」ボタンを押下すると「不正なアクセスです」とのエラーメッセージが表示されてしまいます。
記事No | : 5160 |
投稿日 | : 2008/12/20(Sat) 21:32:03 |
タイトル | : Re^3: clipmailの入力データ保持について |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
> ちなみにmethod="post"をmethod="get"に変更すると「確認」ボタンを押下すると「不正なアクセスです」とのエラーメッセージが表示されてしまいます。
init.cgiの設定を変更してください。
# 送信は method=POST 限定 (0=no 1=yes)
# → セキュリティ対策
$postonly = 0;
ブラウザによっても挙動が異なるようです。
IE、Firefox・・・入力内容が消える
Opera、GoogleChrome・・・入力内容保持