• 締切済み

Formタグ内で入力した情報を自動で送信したい

<form action=xxxxx method=post> <select name="yyyyy"> <option value="zzzzz">zzzzz</option> ~中略~ <input type="SUBMIT" value="送信"> という形でformタグ内で入力したデータを送信するHTMLを書いたのですが、 このデータの送信って、SUBMITを使ったボタンで無いとできないのでしょうか? 特に操作もなく、このHTMLファイルが読み込まれたら、 Formタグ内で入力している値を、actionで指定したURLに 送信したいのですが。 ご教授よろしくお願いします。

  • HTML
  • 回答数4
  • ありがとう数4

みんなの回答

noname#77845
noname#77845
回答No.4

#1です。 「例えば帰宅するなど、一日必ずやらなければいけないことにもそういった手順を踏むのは無駄なので、」 と有りますが、操作者が帰宅するのか別の場所に移動するのかはどうやって判断するのですか? もし、「帰宅手順」を自動で表示できるように設定すると、必ず「帰宅」ルートを表示するようになってしまいますよ? (ページをロードするだけで送信してしまうのですから) フォームに、「帰宅」ボタンを1つ付ければいいだけでしょ。

forbiddendoll
質問者

お礼

はっきり行って、貴方にそんな判断は求めてません。 何度同じ事を言われなければ理解できないなら引っ込んでろ? 必ず帰宅、でいいんですよ。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

xxxxx?yyyyy=zzzzz ユーザーのところにフォームを読みこませる意味がない

noname#77845
noname#77845
回答No.2

#1です。 「セレクトボタン等の初期値を制御する方法、」 じゃなくて、表示されたときにそのまま表示内容が送信されるだけということです。 チェックボックスでどれをチェックしても、テキストボックスに何を入力しても関係有りません。 「ページをロードしたとき」にもう送信してしまうのですからね。 「チェックボックスをチェックしたときに自動で送信したい」 「テキストボックスに何か入力されたら自動で送信したい」 なら、JavaScript・Ajax等の非同期通信を利用しましょう。

forbiddendoll
質問者

お礼

>じゃなくて、表示されたときにそのまま表示内容が送信されるだけということです。 まさしくそれがしたいです。 >「ページをロードしたとき」にもう送信してしまうのですからね。 それによって表示した瞬間のデータが正しく送信できるならばそれでいいです。

forbiddendoll
質問者

補足

書き忘れていましたのでいまさらですが補足を・・・。 まず、このデータを受け取る側が何をしているのか、は自分にはわかりません。 自分が書いたこのHTMLの用途は、行き先を表示するものです。 学内で私は今ここに行きます、といったデータを 職員室や情報センター内のどこでも、学内LANに繋がる所でならそれを確認できるための物です。(学校が広いので一々探すのが面倒なのでしょう) で、元々はリストから行き先を選んで、何をしているのかをテキストボックスに入力して、どのくらいの時間が掛かるかをリストから選択して。。。という煩雑な作業が必要なのですが。 例えば帰宅するなど、一日必ずやらなければいけないことにもそういった手順を踏むのは無駄なので、 だったらそれ専用のHTMLファイルを用意して、ローカルPCでそれを実行して自動で情報をactionで指定したURLに送信できれば便利だな、 と思ったのです。 しかし、Metaタグに何秒後に指定したURLへジャンプといった機能がありますが、 これを使うと、Formタグ内の情報を送信してくれない(正しい手順で行き先を確認すると何も変更が加えられていない)。 ので、初期値でもいいのでFormタグの内容を送信できれば、と思ったのです。ようは初期値さえ正しく指定できればそれで問題ないですから。 JavaScriptなどは使ったことがないのですが、同様の機能を実現できるなら 勉強してみようかと思います。

noname#77845
noname#77845
回答No.1

ページがロードされたときに自動で送信すると、テキストボックス等は何も入力されていないかデフォルト値だし、セレクトボックスやラジオボタンは初期値しか送信できないけどそれでもいいの? 入力されたときに自動送信されるようにするなら、JavaScript使ったりAjaxつかって裏で送信するようにしましょう。

forbiddendoll
質問者

お礼

初期値でもかまいません。現状のソースそのままだったので Optionタグが出てきていますが、要求事項が満たされるなら セレクトボタン、テキストボックスでもかまいません。 ので、セレクトボタン等の初期値を制御する方法、 自動で送信する方法があればそれを教えて欲しい。 回答ありがとうございました。

関連するQ&A

  • Formタグ内で与えられるデータをボタンを押すなどの操作をせずに正しく送信したい

    私の職場では、私が今学内の何処に居るのか?出社はしているのか?などを示すために、行き先表示というシステムを使っています。 この実態はHTMLで作られた簡易的なもので、実際に行き先の入力などはFormタグを使いそれをただ表示しているだけです。 ですが、例えば「帰宅」という状態は一日1回必ず起こることですし、「出社」というのも朝必ずそうなります(休暇とかを除けば)。 しかし、そういった必ず行う動作にも一々プルダウンメニューから「帰宅」を探して入力して、明日は何時に出社するのかの予定時刻を手で入力して送信ボタンを押して確認にOKを押して・・・。 とするのが非常に面倒だなぁと(面倒臭がりな性格が悪いといえば沿うかも。。。)。 しかし、自分のHPをHTML入力で作ったりする趣味程度の知識を使って作業を簡略化できたら、と思いソースをのぞいてみた所、 <form action=xxxxx method=post> <select name="行き先は?"> <option value="zzzzz">zzzzz</option> <option value="hhhhh">hhhhh</option> ・ ・ ~中略~ <input type="SUBMIT" value="送信"> といったものでした。ここで、optionタグで「帰宅」という情報だけ残して全て削除し、送信ボタンを押さずにそのHTMLファイルが開かれた時点で データをactionタグで指定したURLに送信できたらいいのでは?と思いました。 しかし、Meta http-equiv="refresh" content="秒数;url= アドレス" を使うと、Form内の情報は送信されていないようで、結果のページには何も表示されず、行き先も変更されていませんでした。 そこで、皆様に質問です。Formタグを使って入力されたデータというのは、Submitで作ったボタンなどを使ったユーザーの操作がなければ絶対に送信できないのでしょうか? 今回はボタンを押す作業を簡略化できればいいなと思ったのですが、 別のやり方ならば実現できるのでしょうか?あるのであればその方法も教えて欲しいです。 ご教授、宜しくお願いします・。

    • ベストアンサー
    • HTML
  • PHPで求めた変数をHTMLで使う方法

    HTMLのformタグで与えた引数を元に、ある値をPHPで求めた後、その求めた変数をHTMLに戻って使う方法をご教授下さい。 例えば、 index.html ↓↓↓ <form action="submit.php" method="post"> <input type="text" name="xxxxx"> <input type="text" name="yyyyy"> <input tyoe="submit" value="実行"> </form> <textarea name="answer"> 実行後ここに、下のPHPで求めた$zzzzzを表示したい。 </textarea> 上のHTMLでxxxxxとyyyyyを入力して実行ボタンを押します。 そしてPHP側は、 submit.php  ↓↓↓ $zzzzz = $_POST["xxxxx"] . "は、" . $_POST["yyyyy"] . "です。"; このように求めた$zzzzzを上のHTMLに戻って表示したいのですが、しばらく調べてみても見つかりませんでした。 どなたかご教授下さい、お願いします。

  • <form>タグに2つのボタン

    <form>タグで2つのボタンを表示させ、以下のようにそれぞれのボタンで フィールドに別の値を入れて送信させることはできますでしょうか? できればHTMLで、できなければJavaScriptでできますでしょうか? ・button1を押したときは  フィールド「CASE」に1を入れて送信、  HTMLで書くと、<input type="hideen" name="CASE" value="1"> ・button2を押したときは  フィールド「CASE」に2を入れて送信、  HTMLで書くと、<input type="hideen" name="CASE" value="2"> ===== HTML ====================== <form action="test.cgi" method="post"> <input type="text" name="text1"> <input type="submit" value="button1"> <input type="submit" value="button2"> </form> 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 2つのFormタグの動作について

    同じページに2つのFormタグを設置したいと考えています。ページが長いため、上部と下部それぞれにFormタグを設置したいと考えています。 <form name="upForm" action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> --------------- 他の処理 --------------- --------------- 他の処理 --------------- --------------- 他の処理 --------------- <form name="downForm" action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> 下のFormの送信ボタンを押すと、上のFormが動作しているようで、下のFormの入力値が反映されません。それぞれのFormをそれぞれの送信ボタンで動作させる方法につきまして、ご存知の方がいましたらぜひ教えていただきたいと思います。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • formタグ

    HTMLで、formを使用し、CGIへテキストエリアのデータをpostしたいと 考えております。 テキストエリアを3つ、ボタンを1つ設けるならば 通常以下のようにすると思います。(必要部分の抜粋) <form action="foo1.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行"> </form> こうすると、実行ボタンをクリックすると、text1、text2、text3のテキストエリアに 記述されているテキストが送信されますが、ここにボタンをもう一つ設け、 上記3つのデータを別のCGIに送信したいのですが、 この場合どのようにHTMLを記述したらよいでしょうか? 新たに下記のようにformタグを設けると、テキストエリアは6つになってしまいますし。。。 <form action="foo2.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行2"> </form> どなたか分かる方情報頂けますか。

    • ベストアンサー
    • HTML
  • <form>タグでの情報をメールで受け取るにあたって

    <form method="POST" action="mailto:アドレス?subject=題名" enctype="text/plain"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> <p><input type="submit" value="送信する"></p> </form> ■□■□■□■□■□■□■□■□ 以上のようなHTMLタグでメーラーから情報を送信してもらおうと思っています。 追加で画像を添付できるようにしたりも出来るのでしょうか? 宜しくお願いします。

  • formを連続してピッタリと上下に並べたいのですが

    DreamveaverでHTMLの編集をしております。 formを連続してピッタリと上下に並べたいのですが、 どうしてもformとformの間に隙間ができてしまいます。 これは仕方がないのでしょうか? 具体的には <form name="form1" method="post" action=""> <select name="select1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <input type=submit value="order"> </form> <form name="form1" method="post" action=""> <select name="select2"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <input type=submit value="order"> </form> な感じなんですが。 どなたかアドバイスいただけると嬉しいです。

  • FORMタグについて教えてください

    HPへの訪問者からメッセージを送ってもらおうと以下のHTMLを挿入して みたのですが、うまく行きません。名前を入力して、送信ボタンを押す とメールソフトは起動するのですが、メールの中身は空っぽです。私の 環境はWinXP+IE6.0+Beckey2.0です。HTMLの問題でしょうか?それとも、 環境(ブラウザーとメールソフトの相性の問題?)のせいでしょうか? <FORM ACTION="mailto:私のメルアド" METHOD="POST"> お名前<BR> <INPUT type="text" size="39" name="namae"> <BR> <INPUT type="submit" name="送信ボタン" value="送信ボタン"><BR> </FORM> よろしくお願いします。

  • form 内 onChange

    恐れいります。 <form>内で、もう一つ<form>を作成し、送信したいのですが、 なかなかうまくいきません。form内のformは、selectボックスで、選択時に自ページにsubmitさせるようにしたいのですが。。 <form action="./xxx.cgi" method="POST"> <input type="text" name="xxx"> <form action="./" method="POST"> <select name="YYY" onChange="this.form.submit()"> <option value="ddd">ddd <option value="eee">eee </select></form> <input type="text" name="xxx"> <input type="submit" value="送信"> </form> よろしくお願いします。

    • ベストアンサー
    • HTML
  • </form>タグを使用すると強制的に改行されてしまいます・・・

    <FORM action="http://log.cgi" method="post"> <INPUT type="submit" value="b1"></FORM> <FORM> <FORM action="http://log2.cgi" method="post"> <INPUT type="submit" value="b2"></FORM> とすると,強制的に改行されてしまい何とか,ボタンを,並列することは出来ないでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう