自作CGIで掲示板を作ろうとしています。

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/08/04 17:19:52
  • 終了:--

回答(4件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/08/04 17:31:35

ポイント40pt

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

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

バグの詳細です

参考

id:takeuchi_k

ありがとうございます。

2004/08/04 18:33:00
id:upride No.2

upride回答回数220ベストアンサー獲得回数12004/08/04 17:33:31

ポイント20pt

URL ダミーです

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

飛び先ページにGETやPOSTで

textareaの内容を渡してやり、

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

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

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

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

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

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

でどうでしょうか

id:takeuchi_k

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

2004/08/04 18:33:34
id:fuhoho No.3

fuhoho回答回数10ベストアンサー獲得回数02004/08/04 17:36:15

ポイント20pt

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

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

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

id:takeuchi_k

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

2004/08/04 18:33:56
id:tatsuya_m_06 No.4

tatsuya_m_06回答回数11ベストアンサー獲得回数02004/08/04 18:12:57

ポイント80pt

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イベントは”変更が終わった”ということを検出するイベントなので、ほかのイベントを使った方が、よいのかもしれません。

id:takeuchi_k

ありがとうございます。

2004/08/04 18:59:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません