• ベストアンサー

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で作ったボタンなどを使ったユーザーの操作がなければ絶対に送信できないのでしょうか? 今回はボタンを押す作業を簡略化できればいいなと思ったのですが、 別のやり方ならば実現できるのでしょうか?あるのであればその方法も教えて欲しいです。 ご教授、宜しくお願いします・。

質問者が選んだベストアンサー

  • ベストアンサー
noname#77845
noname#77845
回答No.1

常に同じ内容を送信するなら、送信自体は、URLを"xxx.com"としたときに、 xxx.com?AAA=aaa&BBB=bbb&CCC=ccc として、「?」の後に「=」で「キー=値」を「&」でつなげて送信すればOKです。漢字の場合も、URLエンコードを使用すれば事前に記述することが出来ます。 参考URL http://www.tagindex.com/tool/url.html が、「朝一番」でそのページを表示しても「帰宅経路」が表示されます。(ページを開いただけで「帰宅」を表示するのですから。) ご注意下さい。

sssd
質問者

お礼

解答、ありがとうございます。 早速やってみようと思ったのですが、ふと疑問が浮かび 実行できませんでした。 理由は補足を参照願います。

sssd
質問者

補足

URLに記述とありましたが、Actionタグで指定されているURLが 「http://xxxxx.yyy/zzz/kkkk.asp」となっているのですが 問題ないのでしょうか? また、これは記述不足でしたが、 <input type="text" name="aaa" value="名前"> <select name="何所行きました?"> <option value="帰りました">帰りました</option> </select> <input type="text" name="bbb" value=""> <select name="いつまで?"> <option value="一日中">一日中</option> <option value="6:00">6:00</option> ・ ・ ・ というように、valueの値が色んな場所で使われているため、 URL上にValue=と書こうと思ったら、どのValueのことなのかを示さないといけない、ですよね? それはどうやるのでしょうか? ご指摘の常に帰宅、については 同様に「出社」も作って帰るときは帰宅を 会社に来たときは出社を。 それ以外のときは通常のシステムで実行しようと思っています。

その他の回答 (1)

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

サーバーがpostでしかデータを受け取らないのでしょうね。 いわゆるオートパイロットがしたいのだと思いますので 検索サイトで「WEB自動巡回 POST」などで検索すると 対応ツールがヒットすると思いますよ。

関連するQ&A

専門家に質問してみよう