
過去ログやあちこちのサイトで同様のトピックをたくさん読んだのですが、
私の知識不足もあり、汎用性の高い解決策が見つけられなかったので教えてください。
HTMLのヘッダーでキャッシュ制御などをしていないのに、
掲示板やフォームのCGIで、プレビュー画面に行き、
<input type=button value='前画面に戻る' onClick='history.back()'>
などのボタンで戻ると、時々ページがリロードされてしまい、
入力した内容が消えてしまうことがありますよね?
一説によればこの現象はブラウザ(特にIE)のご機嫌的なもののようで、
バージョンにはほとんど関係なく、ゆえに対応策を講じていない
掲示板やフォームが多いのかな?という印象を受けました。
これに対して、入力された値をどこかに一時的にキープしておき、
投稿画面に戻った時にそれを渡すような形で対応できている
超シンプルな掲示板やフォームのCGIはありますか?
(もしかしてクッキー処理というものでしょうか???)
プログラミング初心者の私ですが、ちょっと勉強してみたいので、
オススメの良いサンプルがありましたら、ぜひご紹介ください。
よろしくお願いいたします!
No.1ベストアンサー
- 回答日時:
確かに、「もどる」ボタンを押すと、入力した項目が消えてしまう事ってありますよね(^^;
こういう事が嫌なので、私もユーザーさんにガッカリしてほしくないと思い、入力をキープする事ができるCGIを使用しています。
http://apps.cside.com/
上記で配布されている「ThemeResMail」と言うのが、設定の仕方によって入力項目をキープする事ができます。
http://apps.cside.com/theme/tmresmail/
マニュアルを読むだけでも結構大変なのですが、ひょっとしたフォームであればできると思います。
結構高機能なCGIなので、このCGIで「何ができるのか」を一通り把握する事ができたら、良いものが作れますよ。
メールフォーム限定になってしまいますが。。。
私がみてきたメールフォームCGIの中では、このプログラムが一番高機能だと思います。
投稿内容もCSV形式で保存されるので、エクセルなどで分析する事もできますし。
それでは。。。
参考URL:http://apps.cside.com/
ありがとうございます!
高機能なCGIとのことで、私のレベルではまだちょっと
教材の対象としては難しすぎるかもしれませんが、
とりあえずDLさせていただきたいと思います。
やはり超シンプルな掲示板やフォームで
この機能を兼ね備えたものというのは難しいのでしょうか・・・。
No.2
- 回答日時:
簡単な掲示板やメールフォームで言えば、入力して投稿ボタン(送信ボタン)を押すと、確認画面が出るようなタイプのCGIであれば、確認画面に設置してある「もどるボタン(訂正ボタン)」を押して、入力画面に戻れるようになっているタイプであれば、入力した内容が消えてしまうと言う事は少ないと思います。
完全に消えないとは言い切れませんが、一応代用できるかと。
※JavaScriptで全画面に戻るようなタイプであれば、消えてしまう事もあるかも
入力する側も、入力には気を付けていると思いますので、商用での利用でなければそれほど気にする事でもないかもしれません。
では。。。
お返事ありがとうございます。
(お礼が遅くなり失礼いたしました。)
>簡単な掲示板やメールフォームで言えば、入力して投稿ボタン
>(中略)
>入力した内容が消えてしまうと言う事は少ないと思います。
これが仕組みがわかっていないといともあり、
意外と見つけられず苦労しておりまして、(T-T)
具体的なスクリプト名をご紹介いただけるとすごく助かります。
ちなみに現在私がお借りしているのはKent WebさんのWeb Forumです。
私の使っているバージョンもそうですが、現在の公開されているサンプルを見る限り、
残念ながら戻るボタンには、JavaScriptのhistory.back()が使われているようです。
仕方がないので、今はJavaScriptを使って、送信ボタンが押された時に、
記入された内容をユーザーPCのクリップボードにコピーし、
万が一、戻って記入内容が消えてしまっていた場合は
それをテキストフィールドに書き出す「復旧作業」ボタンを自分で組みこんでいます。
が、いかんせん、禁止設定がされていないIE+Win PCユーザーにのみ対応ですし、
作業の途中でクリップボードが上書きされてしまうと全てが水の泡になるので、
あくまで暫定的な処理でしかなく・・・。
(そもそもMozillaユーザーにはそもそもあまり起こらない現象のようなので、
心配は無用かもしれませんが。(^^;)
ご回答ありがとうございました。
引き続き、何か良いシンプルなCGIスクリプトがありましたら、
ぜひご紹介をお願いいたします。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
戻ると入力したフォームの内容...
-
ページ移動した場合の、フォー...
-
出勤時刻と退勤時刻のみを管理...
-
htmlからbatファイルを起動する
-
ブラウザの「戻る」ボタンを押...
-
掲示板のセキュリティについて...
-
アイフォン使ってたらちょくち...
-
ビジネスメールの敬称
-
お問い合わせフォームから送信...
-
Googleフォームを回答したか確...
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
excel vba でユーザーフォーム...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
アクセスのマクロ
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
ExcelVBA No.を自動連番で設定...
-
TEXTAREA に入力時の位置
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページ移動した場合の、フォー...
-
アイフォン使ってたらちょくち...
-
ブラウザの「戻る」ボタンを押...
-
htmlからbatファイルを起動する
-
メール送信フォームとhistory.b...
-
戻ると入力したフォームの内容...
-
携帯サイトの戻るボタン
-
PHPによるメールフォームの作り方
-
PHPで作成したページがMacで動...
-
「テキストボックス→Enterキー...
-
掲示板のセキュリティについて...
-
PHP版フォームメール
-
階層式のプルダウンセレクトを...
-
perlの結果を自動表示?
-
フォームデータの取得について
-
値だけ送信してページは遷移さ...
-
ショッピングカートの不具合
-
[件名]前の画面に戻ると「webペ...
-
フォームの要素がつかむ値の変...
-
ウェブサイト上のボタンを自動...
おすすめ情報