人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自作CGIで掲示板を作ろうとしています。
textareaに文章を書き込んでいて、他のページに飛んで戻ってくると、書き込んだ内容が消えています。
リンクにJSを入れてtextareaの内容をcookieに保存しておいて、それを表示するといった方法は取れないものでしょうか。


●質問者: takeuchi_k
●カテゴリ:コンピュータ
✍キーワード:CGI cookie js いもの リンク
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● aki73ix
●40ポイント

http://www.hatena.ne.jp/1085634566

フォーム入力による資料請求ページをつくっています。フォームメールCGI(http://apps.cside.com/theme/tmrmail/)と、郵便番号CGI(http://homepage1.nifty.com/aok2/jpostal.. - 人力検索はてな

http://www.hatena.ne.jp/1066645827

一般的なブラウザ(IEやネスケ)で、一般的な入力フォームに入力し、送信します。入力内容に不備があり、エラーが発生したとします。このとき、ブラウザの「戻る」ボタン.. - 人力検索はてな

過去に同じ質問がありますが、これは『IEのバグ』です

他のブラウザを使うと消えることはありません

長文をCookieにすると不具合が出ることもあるので、CGIのパラメータ変数で保存したものを「戻る」ボタンで復元して元のぺーじに戻す方が現実的だと思います

http://support.microsoft.com/default.aspx?scid=kb;ja;416673

[戻る] ボタンをクリックした場合に、入力したデータが表示されない

バグの詳細です

http://www.gac.jp/article/index.php?stats=question&command=msg&c...

GAC なぜなにGAC->HTML

参考

◎質問者からの返答

ありがとうございます。


2 ● upride
●20ポイント

http://127.0.0.1/

URL ダミーです

飛び先ページも自作CGIの一部でしたら、の場合:

飛び先ページにGETやPOSTで

textareaの内容を渡してやり、

その画面から戻るときには飛び先ページから

戻りページにまたGETやPOSTでデータを戻す

という方法はどうでしょう

クッキー使わなくて済みます

自作CGI以外のページに遷移する場合:

別ウィンドウで開く仕様にする

でどうでしょうか

◎質問者からの返答

なるほど。ありがとうございます。


3 ● fuhoho
●20ポイント

http://www.futomi.com/lecture/cookie/

Perlで作るCGI講座 - Cookieの概要と使い方- futomi's CGI Cafe

ここの説明通りにcookieを保存すれば実現できると思います

◎質問者からの返答

ありがとうございます。1の方のIEのバグとあわせて検討してみます。


4 ● tatsuya_m_06
●80ポイント

http://www.vector.co.jp/

Vector:ソフトウェア・ライブラリ&PCショップ

URLはダミーです。

<html>

<form name=”fm”>

<textarea name=”txt” onChange=”save()”></textarea>

</form>

<script language=”JavaScript”>

function save()

{

document.cookie=document.fm.txt.value;

}

document.fm.txt.value=document.cookie;

</script>

</html>

(IE6にてとりあえず実働)

アバウトですけど、こんな感じでやればいかがでしょうか。ただ、onChangeイベントは”変更が終わった”ということを検出するイベントなので、ほかのイベントを使った方が、よいのかもしれません。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ