CGI-BBS > 電子掲示板 > Trees > 他のページからを題名を自動的に入るようにしたい


カレッヂ
カレッヂ


質問者 シェフ  投稿日 10/24(木) 12:10:25
毎度お世話になります。


他のページから感想などを求めるのに、以下のようにして
<A HREF="http://www6.airnet.ne.jp/~sone_san/cgi-bin/
trees.cgi?action=post&title=●●●">

新しい話題の題名部分
<input type=text name="subject" value="●●●" size=50>
に反映させるには、どうしたら良いのでしょうか?

記述の仕方がいけないのでしょうか。はたまた、そう言うことは
出来ないのでしょうか?
どうぞ宜しくお願いします。

プロバイダ参照:http://www.airnet.ne.jp/support/AFC/quick.html
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:秀丸
FTPソフト:FFFTP
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:middle

回答者 呑兵衛@大阪  [削除]  投稿日 10/28(月) 20:58:44
<1>subject に指定する文字列が決まっている場合、
   <A HREF="http://〜〜〜/trees.cgi?action=post&title=●●●">
   でOK。
<2>subject に指定する文字列を任意のものにする場合、
   <form action="http://〜〜〜/trees.cgi" method="GET">
   <input type=hidden name="action" value="post">
   <input type=text name=title value="" size=50>
   <input type=submit value="それ行け">
   </form>
<3>trees.cgi に以下を挿入
   sub post の
   #題名処理 のあたり
   if ($in{'resp_subject'} eq '') { $subject = ''; }
   と
   elsif ($attnum) {
   の間に
   elsif ($CMD{title}) { $subject = $CMD{title}; }
   を加え、続いて
   # カーソルフォーカス位置 の
   elsif ($in{'resp_number'} eq '') { $focus = 'onLoad="document.InputForm.subject.focus();"'; }
   をコメントアウト
   表題が文字化けしたら jcode で sjis変換
何を狙っているのかよく分からんですが、まこんなところで。
質問者 シェフ  [削除]  投稿日 10/29(火) 13:28:53
呑兵衛@大阪さん はじめまして。どうぞ宜しくお願いします。

> <1>subject に指定する文字列が決まっている場合、
>    <A HREF="http://〜〜〜/trees.cgi?action=post&title=●●●">
>    でOK。

以下を何度やっても subjectに反映しないんですよね。(このまんまです)
<a href="http://www6.airnet.ne.jp/~sone_san/cgi-bin/trees.cgi?action=post&title=●●●">テスト</a>

ここのページの(http://crocro.com/)
ソースを見ると同じなのですが成功してるんですね。
何処が違うのでしょうか?
回答者 呑兵衛@大阪  [削除]  投稿日 10/29(火) 15:19:34
<3>の処理してますか?
質問者 シェフ  [削除]  投稿日 10/29(火) 16:02:12
呑兵衛@大阪さん お世話になります。

> <3>の処理してますか?
ハイッ!仰せの通り、以下の2点を変更しました。

#題名処理
if ($in{'resp_subject'} eq '') { $subject = ''; }
elsif ($CMD{title}) { $subject = $CMD{title}; }
elsif ($attnum) {
;
;
# カーソルフォーカス位置
if ($COOKIE{'uname'} eq '') { $focus = 'onLoad="document.InputForm.uname.focus();"'; }
#elsif ($in{'resp_number'} eq '') { $focus = 'onLoad="document.InputForm.subject.focus();"'; }
else { $focus = 'onLoad="document.InputForm.value.focus();"'; }

どうぞ宜しくお願いします。
回答者 呑兵衛@大阪  [削除]  投稿日 10/29(火) 16:44:03
mistake!
if ($in{'resp_subject'} eq '' && !$CMD{title}) { $subject = ''; }
                             ^^^^^^^^^^^^^^^^   
elsif ($CMD{title}) { $subject = $CMD{title}; }
質問者 シェフ  [削除]  投稿日 10/29(火) 17:29:17
呑兵衛@大阪さん まいど有り難うございます。

---- trees.cgi 1122p あたり ----
#題名処理
#if ($in{'resp_subject'} eq '') { $subject = ''; }
if ($in{'resp_subject'} eq '' && !$CMD{title}) { $subject = ''; }
#★↓一行を追加↑変更 
elsif ($CMD{title}) { $subject = $CMD{title}; }
elsif ($attnum) {
;
;
---- trees.cgi 1143p あたり ----
# カーソルフォーカス位置
if ($COOKIE{'uname'} eq '') { $focus = 'onLoad="document.InputForm.uname.focus();"'; }
#★↓をコメントアウト
#	elsif ($in{'resp_number'} eq '') { $focus = 'onLoad="document.InputForm.subject.focus();"'; }
---- trees.cgi ----

これで上手く作動するように成りました。
ほんとうにどうも有り難うございました。
今後とも どうぞ宜しくお願いします。

このページは終了したので返信(回答)は書きこめません

Web裏技