CGI-BBS > 基礎 > その他 > 掲示板に選択フォームをつけたい


カレッヂ
カレッヂ


質問者 AKI  投稿日 7/28(土) 12:08:07
いろいろやったのですが、どうしてもわからないので教えてください。
掲示板に選択フォームをつけたいと思っております。
で、いろいろやって選択フォームが表示されるところまで行ったのですが、
フォームの中身が最初の一つ以下が表示されないのです。
何か足りない部分があるのでしょうか・・・。

書き加えた内容は上の設定部分に

# Getページの選択

@getpage = ('Room-AKI 903TOP','UOの衆TOP','素材屋さん','UO Shop903');
$getpage = &jcode'sjis($params{'getpage'});#GETページ


入力フォームの部分に

#■GETページタイトル
print "<td><font size=-1>げっちゅぺ〜じ</font></td><td><select name=\"getpage\">\n";
for($i=0;$i<@getpage;$i++){
        print ("<option value=\"\">",$getpage[$i]) if($i==0);
        print ("<option>",$getpgae[$i]) if($i>0);
}
print "</select></td></tr>\n";

このCGIをUPしたアドレス
http://www.903.ryuju.net/getyou/getyou.cgi

よろしくお願いいたします。
回答者 まさ  [削除]  投稿日 7/28(土) 21:06:07
ちゃんと表示されてますよ。
ブラウザーはNc4.73です。

for($i=0;$i<@getpage;$i++){
     print ("<option value=\"\">",$getpage[$i]) if($i==0);
     print ("<option>",$getpgae[$i]) if($i>0);
}

ちょっと気になりましたが、この部分よくわかりません。

foreach (@getpage) { print "<option value=\"$_\">$_</option>\n"; }

これではダメなのですか?


質問者 AKI  [削除]  投稿日 7/28(土) 21:56:36
まささん、ありがとうございます。
さきほど(午後8:00頃まで)いろいろやって、なんとか表示されるようになりました。

入力フォームに書いてあった

#■GETページタイトル
print "<td><font size=-1>げっちゅぺ〜じ</font></td><td><select name=\"getpage\">\n";
for($i=0;$i<@getpage;$i++){
        print ("<option value=\"\">",$getpage[$i]) if($i==0);
        print ("<option>",$getpgae[$i]) if($i>0);
}
print "</select></td></tr>\n";

の部分を

#■GETページタイトル
print "<tr><td nowrap><font size=-1>げっちゅぺ〜じ</font></td><td nowrap><select name=getpage>\n";
foreach (0 .. $#getpage) {
if ($c_getpage eq "$getpage[$_]") {
print "<option value=\"$getpage[$_]\" selected>$getpage[$_]\n";
                } else {
print "<option value=\"$getpage[$_]\">$getpage[$_]\n";
}
}
print "</select>\n";

と書き換えて表示できるようになりました。

まだ初心者なので、よけいな構文がいっぱいはいっているかもしれませんが、一応動くようになったのでいいかな・・・と。(汗

まだ、いくつか問題点はありますが、がんばってみたいと思います。
どうしても分からなくなったらまた教えていただけるとうれしいです。

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

Web裏技