• 締切済み

ボタン無しでフォーム内容送信

<form name="regist" action="bbs.cgi" method="POST"> <input type="hidden" name="mode value="admin"> <textarea name=comment cols=50 rows=5 wrap=soft>コメント</textarea> <input type="submit" value="ボタン"> </form> 通常はボタンをクリックして移動しますが、送信ボタンを使わずに、bbs.cgiを表示しただけでフォーム内データを送信できればと考えています。どのようにすればいいのでしょうか。

  • Perl
  • 回答数3
  • ありがとう数2

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

>出来ればJavaScriptが無効のブラウザでも動作するように、 Perlからブラウザを経由せず、直接POSTも出来ますよ。 参考にどうぞ。 http://digit.que.ne.jp/work/index.cgi?Perl%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%2FLWP#i5

  • G-sun
  • ベストアンサー率66% (2/3)
回答No.2

一部誤解して解釈しているかもしれませんが、 この例ですと、テキストエリアにコメントを入力するようになって いますが、このフォームのページが表示されたと同時にボタンを 押したことにしたいという解釈になっています。 求めている動作は、コメントに何か入力したら勝手にボタンを押す 動作になって欲しいということでしょうか? コメント欄はテキスト入力なので、どの時点でボタンを押すかは 自動では判断できないと思います。 ですので、コメント欄からフォーカスが移動したら、ボタンを押したこと にしたいという動作になると思います。 Javascriptのfocusあたりを参照すれば可能かと思います。

cocolink
質問者

お礼

参考意見を有難うございます。ご指摘いただきました通り、質問例がおかしかったです。テキストエリアではなく、<INPUT type="hidden" name="" value="">でした。ANo.1様に教えていただいた方法でうまくいきましたが、出来ればJavaScriptが無効のブラウザでも動作するように、Perlで、form内の<INPUT type="hidden" name="" value="">データをボタンを使わず、ページを表示させただけで転送できるようにと考えております。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

JavaScript使えばこんな感じで可能だと思います。 <html> <head> <script language="JavaScript"><!-- function start() { document.forms.regist.submit(); } // --></script> </head> <body onload="start()"> <form name="regist" action="bbs.cgi" method="POST"> <input type="hidden" name="mode" value="admin"> <textarea name="comment" cols="50" rows="5" wrap="soft">コメント</textarea> <input type="submit" value="ボタン"> </form> </body> </html>

cocolink
質問者

お礼

ご回答有難うございます。おかげさまで解決しました。

関連するQ&A

  • ホームページ作成・フォームの送信について

    HP作成で多分初歩的なことだと思うのですが… 入力されたフォームの内容を送信する際、メールアドレスを使おうと思っています。 <form action="mailto:メールアドレスを入力"method="post"><br> お名前<p> <input type="text"name="name"><br><br> メッセージ<p> <textarea rows=8 cols=40 wrap="hard" name="メッセージ"></textarea><br><br> サイト評価<p> <input type="radio"name"goodorbad"value="良い">良い <input type="radio"name"goodorbad"value="普通">普通 <input type="radio"name"goodorbad"value="良くない">良くない <input type="reset"value="リセットします"> <input type="submit"value="投函する"><br><br><br> </form> だと送信ボタンをクリックした時にメールの新規作成画面に飛んでしまいます。 これはどこかおかしいのでしょうか?

  • 複数のフォームを一括で送信することは可能ですか?

    それらしきキーワードで検索しても出てこないので 頓珍漢な質問をしてるかもしれませんが、ご容赦ください。 送信ボタンは同一フォーム内のデータを送信できると思うのですが 複数のフォームを1つの送信ボタンで送信することは可能でしょうか? 例えば、下の2つのフォームを1つの送信ボタンでデータ送信することは可能でしょうか?2つのフォームを1つに合わせるというのは なしでお願いいたします。 <form name="nform" method="POST" action="mailto:webmaster@a.com?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> <form name="nform2" method="POST" action="mailto:webmaster@leposystems.com?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
  • 複数のフォームを一括で送信することは可能ですか?

    CGIの勉強を始めたばかりの初心者です。 本に簡単なフォームメールがあったのですが、複数のフォームを一括でデータ送信する方法はあるのでしょうか? http://oshiete1.goo.ne.jp/qa3395953.htmlで教えて頂いた方法を真似て、以下のようにしてみたのですが、これだと1つのフォームしかデータ送信できないです。 CGIの方もいじらないと複数のフォームを一括送信はできないのでしょうか? <script language="javascript"><!-- function send() { document.nform.submit(); document.nform2.submit(); } //--></script> <form name="nform" method="POST" action="./5-2.cgi"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> </form> <form name="nform2" method="POST" action="./5-2.cgi"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> </form> <input type="button" value="送信" onClick="send()">

    • ベストアンサー
    • CGI
  • フォーム送信できないのは<TABLE>が原因?

    見当はずれの質問かもしれません。次のように、テーブルの中にフォームを入れてあります。その関係でしょうか、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> もし、原因や改善のアドバイスをいただければ幸いです。

    • ベストアンサー
    • Perl
  • 送信フォームのタグですが、ラジオボタンの回答だけが送信されません、なぜでしょうか?

    <TR> <TD>男  女</TD> <TD><INPUT type="checkbox" checked value="man">男  <INPUT type="checkbox"value="woman">女</TD> </TR> <TR> <TD>Eメール:</TD> <TD><INPUT name="Eメール" size="20"></TD> </TR> <TR> <TD bgcolor="#ffcccc">コメント:</TD> <TD><FONT color="#ffcccc"><TEXTAREA name="コメント" rows="6" cols="20"></TEXTAREA></FONT></TD> </TR> </TABLE> <BR> <INPUT type="submit" value="送信"></FORM> </DIV> </BODY>

    • ベストアンサー
    • HTML
  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • textareaの内容が一部の携帯で無効に

    以下のように記述して投稿フォームを作っています。 <form action="******.cgi" method="post" enctype="" > <input type="hidden" name="mode" value="prev"> <input type="hidden" name="name" value="">       ・       ・       ・ <textarea cols="55" rows="8" name="CONTENTS"></textarea>       <input type="submit" value="送信" class="btn"> </form> なぜか一部の携帯で<textarea>内の文字列が送信されません。 name属性が大文字なのが原因でしょうか? formのenctype属性が空欄だからでしょうか。 ちなみに問題を確認した端末はAUの京セラK002です。

  • 送信ボタン毎でそれぞれの処理へ

    携帯用サイトを作ろうとしていますが、 ○の送信ボタンを押した場合と×の送信ボタンを押した場合で処理を変えたいと思っています。このときいくつかのパラメータも送信します。できるだけボタンを押して画面を進ませたいと思っていますが良い方法はありませんでしょうか? 携帯用ですのでJavaスクリプトが使えないと思っています。 <form> <input type=hidden value="post.php"> <input type=radio value=0 checked> 30才未満 <input type=radio value=1> 30歳以上 <textarea></textarea> <input type=button value="○→"><input type=button value="×→"> </form>

    • ベストアンサー
    • PHP
  • メールフォームにサブジェクト指定

    プロバイダから用意されているメールフォームCGI■■1■■に サブジェクト指定■■2■■をつけたいのですが、 どういうスクリプトになるのでしょうか。 あとできれば、送信者のメールアドレスが本文とメール送信者の欄、両方に 入るようにしたいのですが。 ■■1■■ <form method="post" action="http://docgi.so-net.ne.jp/cgi-bin2/form.cgi"> <input type="hidden" name="mailto" value="xxxxxxxx@so-net.ne.jp"> お客様のお名前:<br> <input name="name" size=60><br> お客様のメールアドレス:<br> <input name="mailfrom" size=60><br> 資料送付先住所:<br> <input name="address" size=60><br> ご連絡先電話番号:<br> <input name="tel" size=40><br> 感想:<br> <textarea name="body" rows=5 cols=60></textarea><br> 内容確認後、送信ボタンをクリックしてください。<br> <input type="submit" name="ok" value="送信"> <input type="reset" name="reset" value="クリア"> </form> ■■2■■ <input type="hidden" name="subject" value="資料請求"> 初心者です。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • auで掲示板に書き込めない理由は?

    CGIの管理人のみ書き込める掲示板をいじくって日記を作りました パソコン(IE)、J-PHONE(J-T06)からの書き込みは出来ます ですがこれは自分の日記ではなく彼女の日記になります 彼女はパソコンを持っていないためauの携帯でのアクセスになるんですが、 表示は問題なくできました ですが書き込みがうまくいかないと言うことです。エラーも出ません 考えられる問題はなんでしょうか? <FORM action="./sunbbs.cgi" method="POST"> <input type=hidden name=mode value="regist"> <input type=hidden name=pass value="ここにパスワード"> <input type=text name=date value="2002-05-20 (Mon)" size="10"><BR> <input type=text name=sub size="10" value=""><BR> <textarea name=comment cols="10" rows="4" wrap=soft></textarea><BR> <input type=submit value='Submit'> </FORM> 明日携帯から書き込んでみて自分でも解決してみようと思うのですが、 同じ様なことを経験した人で問題が解決できた人が居たら教えてください

専門家に質問してみよう