見当はずれの質問かもしれません。次のように、テーブルの中にフォームを入れてあります。その関係でしょうか、submit ボタンを押してもCGIプログラムにアクセスしません。私の方が何かを勘違いしているのかもしれませんが。。。。
<BODY bgcolor="#b08317">
<table border=4 width=680 align=left>
<tr bgcolor="#cccccc">
<form method="GET" action="do_select.cgi" name="resultform">
<th>
<textarea name="DATA" cols=52 rows=6> </textarea>
</th>
for ($i = 0; $i <= $#yakugo; $i++) {
$yakugotext=$yakugotext . $yakugo[$i] . '$';}
print <<EOD;
<textarea name="hiddenyakugo" cols=1 rows=1>"$yakugotext"</textarea>
<input type="submit" name="search" value="送信">
<INPUT type="submit" name="search" value="↑">
<INPUT type="submit" name="search" value="↓">
</form>
</tr>
</th>
</table></BODY>
もし、原因や改善のアドバイスをいただければ幸いです。
No.3ベストアンサー
- 回答日時:
#2です。
追加確認:
form methodが「GET」になってますがなぜですか?
$#yakugoが幾つ位になるか分かりませんが、送信可能な最大文字数を超えませんか?
$yakugotextどのように使用されているのかまったく想像つきませんが、前半部が print文になっていないことといい、肝心なところを省略していませんか?
省略の仕方が不適切でした。申し訳ございません。以後気をつけます。
フォームのメソッドをPOSTにしたら一部問題が解決しました。この違いがあることを忘れていました。
どうもありがとうございました。
No.4
- 回答日時:
>(3)CGIプログラムというのは、自らの中からさらに他のCGIプログラムにアクセスするような仕様が可能でしょうか?
可能と回答しましたが、「アクセス」とはどのような意味で使ってますか?
質問は、主語、述語を明確に、意味がわかるように詳しく書いてください。
フォームのaction に指定されているxxxx.CGIプログラムの中でさらにフォームを設置し、action=yyyy.cgi としてsubmit を実行することが可能かどうかをお尋ねしました。文章が不明確でした。申し訳ございません。以後正確な文章を書くように心がけます。済みませんでした。
No.2
- 回答日時:
submitボタンの4つくらいたいしたことありません。
30個程度作ってますけど、ぜんぜん問題ありません。>(1)フレームやテーブルによってフォームの送信が行われないことはあるのですか?
W3Cの勧告には違反しているかもしれませんが、現実問題としては <form>が <table>の中にあっても、問題なく動きます。
>(2)部品submit ボタンのname を書かないでいい時と書かなければいけないがあるのですか?
<form>~</form>内に1つのsubmitボタンであれば(<form>が複数あっても)必要ありませんが、2つ以上のsubmitボタンだとどのボタンが押されたか評価しないといけないので(valueの)値を受取るために名前が必要では?
>(3)CGIプログラムというのは、自らの中からさらに他のCGIプログラムにアクセスするような仕様が可能でしょうか?
可能です。CGIプログラムに限らず、HTMLでさえ<META>タグの「refresh」で他のプログラム、HTMLへジャンプすることが出来ます。
ところで、質問とは無関係な内容もありますが気づいた点です。
1.「for」から上が print文になってませんが、いいんでしょうか?
ちゃんと出力されているか出力結果を「表示」→「ソース」で確認してください。
2.省略しただけかもしれませんがヒアドキュメントの終わりの「EOD」がありません。
3.二つ目の<textarea>の cols, rowsが「1」というのはどういうことでしょう?
4.同じく$yakugotextの「"」は不要。
No.1
- 回答日時:
hiddenyakugoのテキストエリアが、セルに入っていないようですが?
あと、
閉じもおかしくないですか?
</tr>は良いとして、その後に</th>があるのは変ですよ。
あと3つあるsubmitボタンは何か意味があるのでしょうか?
おっしゃるとおり、submit ボタンが4つもある仕様なんです。一つのフォームの部品としては、このほかに、オプションメニューが一個、またinput が2つあるなど、かなり負担の大きなフォームになっています。で、action に指定したCGIプログラムにアクセスできているのは一つだけで、他の三つのボタンは死んでいます。また、フォームの部品に入った値も一部の部品の値しか読めていません。
言葉ではお伝えしにくくて残念です。フォームというのはどういう制限があるのでしょうか?
(1)フレームやテーブルによってフォームの送信が行われないことはあるのですか?
(2)部品submit ボタンのname を書かないでいい時と書かなければいけないがあるのですか?
(3)CGIプログラムというのは、自らの中からさらに他のCGIプログラムにアクセスするような仕様が可能でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
confirmのOK・キャンセルを押し...
-
<form action="#">の意味とは?
-
フォーム内で記入したクエリ送...
-
confirm()で表示したダイアログ...
-
jQueryで特定のチェックボック...
-
メッセージボックスで「はい」...
-
Javascriptで二重送信を防止し...
-
トグルボタンの文字色
-
HTAで、こんなボタンが作りたい。
-
onClick="this.form.submit
-
onclickイベントでの二重送信防...
-
【掲示板の機能】投稿時にサイ...
-
イントラマート
-
disabled プロパティが表示され...
-
submitするとなぜか2度実行する
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
onchangeイベントを強制的に発...
-
大文字か小文字かを判断する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSでブラウザ上のテキストボッ...
-
submitするとなぜか2度実行する
-
onclickで2個指定するには?
-
confirmのOK・キャンセルを押し...
-
ボタン2回押しを無効にしたい
-
フォーム内で記入したクエリ送...
-
onClick="this.form.submit
-
JavaScriptにおいてPOSTで送信...
-
disabled プロパティが表示され...
-
確認ダイアログの出し方(JavaS...
-
onclickをEnterキーでも行いたい
-
jsで質問です。 ボタンが二つ存...
-
ボタン無しでフォーム内容送信
-
confirm()で表示したダイアログ...
-
ボタンを押すとチェックボック...
-
javascriptで二重送信防止
-
VBScript
-
メールフォーム:「必須項目」...
-
Javascriptで二重送信を防止し...
-
ホームページビルダーでメール...
おすすめ情報