• 締切済み

HTMLでページに複数の<FORM>を定義できますか?

HTMLで作成した1つのページに複数のフォームを定義して、 それぞれのsubmitボタンで別々のページに行きたいのですが そのようなことは可能でしょうか? お分かりになる方いらっしゃいましたらよろしくお願いします。

  • katam
  • お礼率76% (26/34)
  • HTML
  • 回答数4
  • ありがとう数5

みんなの回答

  • nachi_t
  • ベストアンサー率66% (10/15)
回答No.4

> それぞれのsubmitボタンで別々のページに行きたい との事ですが、別々のページというのはJavaScriptを使用して移動させるという事でしょうか? その場合、スクリプトの内容によっては<form name="***">のname部分が重要な場合もあります。 nameを使用している場合は、その部分を書き換えないと正常に動作しない事もありますので、ご注意下さい。

  • kyanasaki
  • ベストアンサー率42% (168/396)
回答No.3

FORMを複数指定することは可能です。 私も実際利用していますし、問題はありません。 しかし、入れ子になった場合は文法的に間違っていますので、 表示されない事があったり、送信できない場合もあります。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

入れ子は問題ありますが、 複数である事はなんら問題ありません。 <body> <form ~> <input type="submit"> </form> <form ~> <input type="submit"> </form> ↑OK <form ~> <form ~> <input type="submit"> </form> <input type="submit"> </form> ↑NG </body>

  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

可能です。

関連するQ&A

  • 複数のsubmitによって送信するデータを変える

    HTML内にsubmitボタンが複数あるとします。 通常は、<FORM>タグの中の全てのデータを送信してしまいますが、 FORMタグを2つ用意しないで、 submit Aボタンはこの入力フォームの値を送信。 submit Bボタンはこの入力フォームの値を送信の様にできないものでしょうか?

  • 【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit

    【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)の扱いについて どのカテゴリで質問しようか迷いましたがこちらで・・・。 今回は画像を使用して質問します。 今回はHTML(PHP使用)に関しての質問なのですが、 図にあるように、※1をクリックすると、その次のページにA,Bの情報がPOSTで次のページに送信されるようにしています。 ここで、※2にも同じように、A,Bの情報をPOSTで次のページに送信したいのですが、 何故かPOSTで送信されないみたいなのです。 どうにかして※2も※1と同じようにPOSTを送信したいのです。 別の質問サイトで、「押されたsubmitがどれかによって処理を分岐させる」と回答が帰ってきたのですが、javascript無しのPHPだけで以上のことができるのでしょうか? なお、HTMLのFORMタグは入れ子にしていませんし、 POST受け取り先の.phpも問題はありません。 以下、HTMLのform、input部分のソース ※1のフォームタグ内容 <form action="search.php" method="post" name ="search"> ※1ボタンの内容 <input type="submit" name="searching" value="再検索"> ※2のフォームタグ内容 <form action="result.php" method="post" name ="res"> ※2ボタンの内容 <input type="submit" name="result" value="結果表示"> まとめとして、 押されたsubmitがどれかによって処理を分岐させる方法を、 javascriptではなく、PHPのみで実装させたいのです。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • 【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit

    【HTML(PHP?)】複数のフォームと複数の実行ボタン(submit)の扱いについて 【お詫び】 やたらと重く、送信ボタンを何度も押してしまい、同じ質問を何度も投稿した形になってしまい、大変申し訳ございませんでした。 それらの質問は全て削除させていただきました。 どのカテゴリで質問しようか迷いましたがこちらで・・・。 今回は画像を使用して質問します。 今回はHTML(PHP使用)に関しての質問なのですが、 図にあるように、※1をクリックすると、その次のページにA,Bの情報がPOSTで次のページに送信されるようにしています。 ここで、※2にも同じように、A,Bの情報をPOSTで次のページに送信したいのですが、 何故かPOSTで送信されないみたいなのです。 どうにかして※2も※1と同じようにPOSTを送信したいのです。 別の質問サイトで、「押されたsubmitがどれかによって処理を分岐させる」と回答が帰ってきたのですが、javascript無しのPHPだけで以上のことができるのでしょうか? なお、HTMLのFORMタグは入れ子にしていませんし、 POST受け取り先の.phpも問題はありません。 以下、HTMLのform、input部分のソース ※1のフォームタグ内容 <form action="search.php" method="post" name ="search"> ※1ボタンの内容 <input type="submit" name="searching" value="再検索"> ※2のフォームタグ内容 <form action="result.php" method="post" name ="res"> ※2ボタンの内容 <input type="submit" name="result" value="結果表示"> まとめとして、 押されたsubmitがどれかによって処理を分岐させる方法を、 javascriptではなく、PHPのみで実装させたいのです。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • formの確認ページからformに戻る方法?

    こんにちは,よろしくお願いします。 ユーザ登録で,フォームに入力した内容をデータベースなどに登録する前に,確認するページを表示して,そこで内容を確認してもらって「登録」または,「戻る」ボタンを選択してもらうようなサイトを作ろうと思っています。 ただ,このフォームのページにちょっと細工をしてありまして,県名を選択すると,データベースから,ユーザが所属する会社名(事業所名)を引っ張ってきて,さらに,会社名を選択すると会社のメールアドレス等を表示し,間違っていれば訂正してもらうような内容のページにしたいと考えています。 概要としては,県名や会社名を入力するセレクト要素に,JavaScriptのonchangeイベントを設定して,自分自身にPOST送信して,データベースから住所等の必要なデータを引っ張ってきています。ですからフォームタグの,action ="<?php echo $_SERVER["PHP_SELF"] ?>"です。 データがそろったところで,「送信」(submit)ボタンのdisableを解除して,これをクリックすると,入力値をチェックし要件を満たしていれば,header送信して,セクション変数に値を代入して確認ページまで持ち運び表示しました。 そこで,確認ページから,確認前の入力フォームの状態に戻る方法について疑問を持っています。 IEの戻るボタンを押すと,「警告 : ページの有効期限切れ 要求したページは、フォームで送信された情報を使用して作成されました。このページは、もう利用できません。セキュリティ保護のため、情報は自動的には再送信されません。」と表示されます。さらにここでブラウザの「更新」ボタンを押すと,確認ページ表示前のフォームの状態に戻ります。(firefoxでは,戻るボタンを押すと警告メッセージが表示され,OKボタンを押すと,確認ページ表示前のフォームの状態に戻ります。) そこで2つ質問があります。このような状態のとき,警告メッセージ等が出ないようにして,確認ページ表示前のフォームの状態に戻る方法を教えてください。 また,「セキュリティ保護のため…」という警告が気になります。このような場合,どのような危険性があるのでしょうか?教えてください。お願いします。

    • ベストアンサー
    • PHP
  • Magical Formでホームページを作りたい

    Magical Formを使って複数のページ構成のホームページを作成しています。 問い合わせページからMagical Formを使ったフォームから入力後『確認』ボタンを押すとトップページに戻ってしまいます。 何かせってい方法が間違っているのでしょうか? Magical Formは改良は加えておりません。

    • 締切済み
    • PHP
  • FORM ACTION の複数送信について

    FORMではACTIONでデータの送信先を決めますよね。 例えば、SUBMITでSUBMIT(A)では、数値の計算結果などをそのページのまま表示。SUBMIT(B)では入力された計算結果の内容をDBに登録します。登録内容はこれでいいですか?のように別のページに送信したいのです。 そのような事は可能でしょうか?言語はPHPを利用していて上の例えのようなシステムを作成したいのですが、HTMLより側の質問だと思ったのでこちらで質問させて頂きました。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • FORMについて

    あるショップの予約フォームを作成しています。 「A」「B」という部屋の紹介ページがあり、それぞれに予約フォームにリンクするボタンを設置しています。 予約フォームのソースはボタンが押されていない状態で作成し、 「A」から予約フォームにジャンプしたとき、予約フォーム内の「A」のラジオボタンが押されている状態、「B」から予約フォームにジャンプしたとき、予約フォーム内の「B」のラジオボタンが押されている状態にすることは可能なのでしょうか。

    • ベストアンサー
    • HTML
  • HTMLファイルに、文字を書き込めますか?

    お世話になります。 HTMLで1ページだけ作成したとします。 そのページに、入力フォームと送信ボタンを配置して 入力フォームに文章を入力して、送信ボタンを押すと 入力した文章が反映するのは可能でしょうか? PHPを用いたらおそらくできるとは思うのですけど 実際はできるのでしょうか? みなさんだったら、どういう方法をするか教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLでフォームを作ってPHPで受け取ることができません。

    プログラミング超初心者です。本でPHPを勉強中です。HTMLでフォームを作成しPHPでフォームに入力された内容を受け取るというところでつまづいてます。本に紹介されているサンプルスクリプトをローカルホストでブラウザで試しているのですがうまくいきません。 フォーム内に入力しSUBMITのボタンを押してもPHPの方のページが表示されません。2つのファイル名はform.html と form.php 名のですが、ブラウザのアドレスバーが http://localhost/form.html から http://localhost/form.html/form.php に替わりHTMLが再表示されるだけです。 環境は os windows XP SP1 ブラウザ IE6 php 4.2.2 です。 スプリクト載せると800字超えてしまいますので回答に載せます。 お解りになる方いらっしゃいましたらよろしくお願いいたします。

    • 締切済み
    • PHP
  • SSIを利用して、同じCGIを複数のページで呼び出せますか

    CGIプログラムをSSIから呼び出して使うことを考えています。 具体的には、サイト内検索CGIをSSIで呼び出すようにして、複数のページに検索用のテキストボックスとSubmitボタンを置きたいのですが、このような一つのプログラムを複数のページから呼び出して動かすようなことは出来ますか。

    • ベストアンサー
    • CGI

専門家に質問してみよう