なぜに、ジャンプできない?

[上に] [前に] [次に]
にゅーん 2000/01/09(日) 03:24:29
CGIの記述において

if ($manager) {
print "[<a href=\"$chatmgr?mode=enter&retime=$retime&color=$color\" target=\"log\">メンテ</a>]\n";}
if ($rankkey) {
print "[<a href=\"$chatmgr?mode=ranking&retime=$retime&color=$color\" target=\"log\">発言ランキング</a>]\n";
}

とあるのを

if ($manager) {
print "<table><tr><td><form action=\"$chatmgr?mode=enter&retime=$retime&color=$color\" target=\"log\">\n";
print "<input type=submit style=\"background-image: url(559.gif);\" value=\"メンテ\"></form></td>\n";
}
if ($rankkey) {
print "<td><form action=\"$chatmgr?mode=ranking\" target=\"log\">\n";
print "<input type=submit style=\"background-image: url(559.gif);\" value=\"発言ランキング\"></form></td></table>\n";
}

こう書いてボタンにしたいのですが、下の発言ランキングをクリックしたら、メンテのほうにジャンプしちゃいます。
CGIの記述では、記述が間違っているのでしょうか?

気まぐれ 2000/01/09(日) 04:01:21
このソース変ですよ。

$manager が真でなければ <TBALE> が出力されないので、テーブル
は成立しないです。

それなのに $rankkey の if 文では </TABLE> があるし・・・
直接関係ないかもしれないですが、この場合 if の中に <TABLE>
を記述するのは変です。ハイ

----------------------------------------------------------
print "<table><tr>";
if ($manager) {
print "<td><form action=\"$chatmgr?mode=enter&retime=$retime&color=$color\" target=\"log\">\n";
print "<input type=submit style=\"background-image: url(559.gif);\" value=\"メンテ\"></form></td>\n";
}
if ($rankkey) {
print "<td><form action=\"$chatmgr?mode=ranking\" target=\"log\">\n";
print "<input type=submit style=\"background-image: url(559.gif);\" value=\"発言ランキング\"></form></td>\n";
}
print "</tr></table>\n";
----------------------------------------------------------

にゅーん 2000/01/09(日) 04:15:34
<td>、</td>はあっていいのですか?
ちなみに、NNでは、スタイルは無効ですよね?(^-^;

にゅーん 2000/01/09(日) 04:58:02
気まぐれさんのようにやってみましたが
やはりメンテの方に行っちゃいます。
普通のリンクならうまくいくのに
フォームを使うとなぜ行けないのでしょうか?

にゅーん 2000/01/09(日) 05:19:10
気まぐれさんのようにやってみましたが
やはりメンテの方に行っちゃいます。
普通のリンクならうまくいくのに
フォームを使うとなぜ行けないのでしょうか?

Ichi 2000/01/09(日) 06:31:53
はじめての書き込みです。
$chatmgrに引数はちゃんと渡ってますか?
渡って無いようなら、フォームを次のように書きなおしてみたらどうでょう。(ダブルクォーテーションの処理は省略、変数はそのままなので、Perlに合う様に適宜書き換えてください。)
<form action=$chatmgr method="GET" target="log">
<input type="hidden" name="mode" value="enter">
<input type="hidden" name="retime" value=$retime>
<input type="hidden" name="color" value=$color>
<input type="submit" (略)>
</form>
<form action=$chatmgr method="GET" target="log">
<input type="hidden" name="mode" value="ranking">
<input type="submit" (略)>
</form>

にゅーん 2000/01/09(日) 23:48:46
[[解決]]
できました!!M(__)M
CGIを少し改造はしますが
基本的なことは知らないもので・・・(^-^;
ありがとうございました。

[上に] [前に] [次に]