PHPの勉強のために掲示板を自作しています。

画面が遷移しても投稿内容を消さないようにと思って、題名と本文をcookieに保存しました。
cookieでは下記のように入っています。

TITLE=こんにちは
BODY=今日は元気です。

発言本文のtextareaに、JavaScriptのdocument.writeで「今日は元気です」を入れたいのですが、どのようなJavaScriptを書けばよいでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:harakachi No.1

回答回数18ベストアンサー獲得回数0

ポイント22pt

テキストエリアの名前.value = ”今日は元気です”

これで出るとおもいます。

id:takeuchi_k

ああいや、すでにcookieに入っている、

BODY=今日は元気です

のうち、「今日は元気です」に当たる部分を切り出して、textarea中に展開するにはどうすればいいか、ということです。

2004/08/06 17:45:06
id:harakachi No.2

回答回数18ベストアンサー獲得回数0

ポイント22pt

http://www.sakura-pc.jp/php/cookie.shtml

Cookieの読み書き 【PHP講座】

失礼しました。

<?php

$cookie=$_COOKIE[”BODY”];

?>

と、いうことでしょうか?

ここまできたらJavaScriptを使わないほうが

スマートかとおもいますが

<TEXTAREA>

<?php echo $cookie ?>

</TEXTAREA>

id:takeuchi_k

ありがとうございます。

JavaScriptを使う方法もあればありがたいのですが。

2004/08/06 17:53:07
id:JULY No.3

回答回数966ベストアンサー獲得回数247

ポイント22pt

http://www.din.or.jp/~hagi3/JavaScript/JSTips/WhatsNew4U.htm

JavaScript Tips collection - What's new for you

上記 URL で、Cookie の値を JavaScript で取得する例があります。

http://www.scollabo.com/banban/php/php_14.html

セッション管理/PHP入門

http://jp.php.net/manual/ja/ref.session.php

PHP: セッション - Manual

PHP でページ間でのデータの受け渡しだと、セッション管理機能を使うのが、

簡単で安全です。検討してみてください。

id:takeuchi_k

ありがとうございます。

2004/08/06 19:02:21
id:nao-t No.4

回答回数51ベストアンサー獲得回数0

ポイント22pt

http://www.hatena.ne.jp/1091779539#####

PHPの勉強のために掲示板を自作しています。 画面が遷移しても投稿内容を消さないようにと思って、題名と本文をcookieに保存しました。 cookieでは下記のように入っていま.. - 人力検索はてな

JavaScriptで出力するなら、以下のようにします。

NetscapeとInternetExplorerでは挙動が異なるので条件分岐させています。

if( navigator.appName.match(/netscape/i) ){

var div1 = document.getElementById(’title’);

if(div1.hasChildNodes()){

div1.replaceChild(document.createTextNode(title), div1.firstChild);

}else{

div1.appendChild(document.createTextNode(title));

}

var div2 = document.getElementById(’comment’);

if(div2.hasChildNodes()){

div2.replaceChild(document.createTextNode(comment), div2.firstChild);

}else{

div2.appendChild(document.createTextNode(comment));

}

}else{

document.all.title.innerHTML = title;

document.all.comment.innerHTML = comment;

}

<div id=”title”></div><input type=”hidden” name=”title” value=””>

<div id=”comment”></div><input type=”hidden” name=”comment”></textarea>

id:takeuchi_k

ありがとうございます。IEとネスケで違うのって懐かしいですね。

2004/08/06 19:03:25
id:nao-t No.5

回答回数51ベストアンサー獲得回数0

ポイント22pt

http://www.hatena.ne.jp/1091779539########

PHPの勉強のために掲示板を自作しています。 画面が遷移しても投稿内容を消さないようにと思って、題名と本文をcookieに保存しました。 cookieでは下記のように入っていま.. - 人力検索はてな

すみません、先ほど投稿したのですが、コピペの災いが出ました。

<div id=”comment”></div><textarea name=”comment”></textarea>

でしたね。

id:takeuchi_k

はい。ご訂正ありがとうございます。

2004/08/16 14:07:41

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

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

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

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

回答リクエストを送信したユーザーはいません