KENT-WEB サポートコーナー 過去ログ [ 0141 ]


記事No: 5098
投稿日: 2008/12/15(Mon) 21:36:05
タイトルclipmailの入力データ保持について
ID情報: yasuharu
投稿者: yasuharu
URLhttp://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
URLhttp://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
URLhttp://f43.aaa.livedoor.jp/~sumure/

> ちなみにmethod="post"をmethod="get"に変更すると「確認」ボタンを押下すると「不正なアクセスです」とのエラーメッセージが表示されてしまいます。

init.cgiの設定を変更してください。

# 送信は method=POST 限定 (0=no 1=yes)
# → セキュリティ対策
$postonly = 0;

ブラウザによっても挙動が異なるようです。
IE、Firefox・・・入力内容が消える
Opera、GoogleChrome・・・入力内容保持


[検索ページ]