• ベストアンサー

送信ボタンを押した後の処理について

HPB5でメール送信フォームを作成しているのですが、 「送信ボタン」を押した時点で必須項目が空欄の時に エラーメッセージが表示されるページへジャンプしたいと思っています。 要は「送信ボタン」が押されたときに必須項目に文字入力されているか 確認する記述がわかりません。 HTML言語やJavaScriptなどどれを使って良いのかもわかりません。 HTML言語やJavaScriptの知識に非常に乏しい私にできるのでしょうか。 無理なら無理と指摘してください。

noname#10927
noname#10927
  • HTML
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

こんにちは。 「○×が記入されていません」というようなメッセージを出したい、ということですね。 方法としてはJavaScriptかcgiで、ということになるでしょう。 cgiの記述としてはCかPerlが一般的です。 JavaScriptを使うなら、エラーページに飛ばすまでしなくても、エラーダイアログを出せば良いのでは?? そのようなサンプルコードはあちこちで公開されてます。 ただ、ユーザーがJavaScriptの使用をオフにしていたらエラーが出ませんが...。 cgiを使うなら、プログラムの中でテキストが空であるかないかを判別し、判別結果によってメールを送信するかエラーページを出力するか、ということになります。 これもあちこちで公開されていますが、お使いのサーバによってはcgiの設置ができない場合もあります。 少々気にかかるんですが...。 >HTML言語やJavaScriptなどどれを使って良いのかもわかりません。 ということですが、ソフトで作った「メール送信フォーム」はHTMLで作られています。 グラフィックでラベルやテキストボックスを配置しているので、記述されているHTMLが見えないだけです。 「ソースを編集する」というような機能があると思いますから、それでソースコードを見てみると良いです。

参考URL:
http://tohoho.wakusei.ne.jp/www.htm
noname#10927
質問者

お礼

(旧)とほほの JavaScript 入門の「フォームの未入力をチェックする」を参考に あくせく4時間で出来上がりました! やっぱり、「とほほ」は役に立ちます。 ありがとうございました。

その他の回答 (1)

  • h-seria
  • ベストアンサー率44% (198/442)
回答No.2

先の方もおしゃられておりますが、cgiやjavascript等を使用して行う事が通常の流れです。 サンプルスプリクトなども公開されていますが… >HTML言語やJavaScriptなどどれを使って良いのかもわかりません。 >HTML言語やJavaScriptの知識に非常に乏しい私にできるのでしょうか。 と言う内容を見る限り取り入れることは中々難しいのではないかと思います。 それなりの知識が必要となる作業ですし、書物や様々なネットをご覧になり、それぞれの知識を上達させる事が望ましいのではないかと思います。 仮に、現在のフォームに不備がある内容の送信がされた場合、掲示板等にその内容を記載する方法を取るようにしてみては如何かと思います。 例えば、××さんからの問い合わせに対して返信用のメールアドレスが間違っている場合などは、掲示板に××さん返信用のメールアドレスを再度お送り下さい。 等の方法で対処されてみては如何ですか。 勿論、フォーム欄に未記載及び返信用メールの無いご質問や御注文依頼は掲示板に回答及び確認を記載してありますので、お心当たりの型は御参照下さい等の記述を載せておけば良いわけです。 残念ながら現在の貴方の見識では確認フォームの構築は難しいと思いますので、もう少し勉強されてからの方が無難と言えるのではないかと思います。

noname#10927
質問者

お礼

#1のお礼内容によりどうにか完成しました。 JavaScriptは桐の一括処理コマンドと形式が似ているので 全体像は掴めましたが完全にマスターするまでには もっと勉強が必要なようです。 ありがとうございました。

関連するQ&A

  • 複数の送信ボタンと送信先

    お世話になります。 HTMLのフォームでのsubmitボタンについての質問です。 例えば1つのテキストボックスと、Aに送信、Bに送信、Cに送信という3つのボタンという構成のフォームがあり テキストボックスのデータを Aに送信ボタンをクリックするとhttp://○○○/a.cgiに Bに送信ボタンをクリックするとhttp://○○○/b.cgiに Cに送信ボタンをクリックするとhttp://○○○/c.cgiに 送信するにはどのようなHTMLを書けばよいのでしょう。 多分JavaScript使うのだろうなと思うのですけれど

    • ベストアンサー
    • HTML
  • メールフォームの送信ボタンが表示されないのはなぜ?

    ホームページにHTML、JAVA SCRIPTでメールフォームを設置しています。 このフォームを使おうとした人から"送信"ボタンが表示されませんと質問が来ました。ですが、私のPC環境で見てもそのような現象は確認できず、他の人も正常に表示されているようです。(メールフォームを使ったメールが届くので) 送信ボタンはフォームの一番下に以下のように記述しています。 <input type="button" onClick="javascript:_Submit()" value="送信"> メールフォームはベースとなるページから、新しくウィンドウが開くなるようにしてあり、scrollbarsは出るようにしてあります。 使う人のブラウザに影響されてしまうのでしょうか?

    • ベストアンサー
    • HTML
  • フォームの送信ボタンについて

     Fireworks MX のボタン作成機能を使い、イメージをロールオーバーさせ、[ファイル]->[書き出し]で「HTMLとイメージ」に書き出したボタンを、perlCGIのフォーム送信のボタンにしたいのですが、どのように記述したらよいのかが分かりません。  DreamWeaver MX の機能を使ってそれらボタンをフォームのボタンとして設定することは可能でしょうか? もし可能であればどのような操作をすればCGIのボタンとして設定することができるのか教えて下さい。  また、もし手書きでHTMLのソースを変更することになるのであれば、どこをどのように書き換えれば良いのかご存知の方がいらっしゃいましたら教えて下さい。  よろしくお願いします。

    • ベストアンサー
    • HTML
  • JavaScriptで入力チェックをしたい。

    送信ボタンを押すとJavaScriptが起動して空欄の項目を指摘してくれるのはどんな感じで書くんでしょうか?教えて下さい。

  • フォームを使った送信が携帯からのみバグる

    送信フォームからMySQLへデータを受け渡し、データベースにある古いデータを更新するようなシステムをHTML+PHP+MySQLで作成しました。 PCからの操作では完璧に動作してくれたのですが、携帯端末(ボーダフォン904SH)からの操作ではバグってしまいます。 送信内容が文字化けし、書いてもいないHTMLやJavaScriptのソースコードが自動的に埋め込まれた状態で送信されているようです。 ちなみに、勝手に埋め込まれたHTMLのソースは何やら送信フォームのような記述、JavaScriptのソースはデータベース接続に関する記述のようです。 どなたか有識者の方いらっしゃいましたらご教示宜しくお願いします!

  • メールフォーム:「必須項目」も「送信完了」画面もどちらも設定したい

    JavaScript初心者です。よろしくお願い致します。 JavaScriptを使用してメールフォームを作成しています。 「送信」ボタンを押した後、必須項目確認はJavaScriptで作成できました。 「送信」ボタンを押した後、「送信完了」画面(別ページに飛ぶ設定)もJavaScriptで作成できました。 しかし【どちらの動作も一緒に設定】しようとすると上手く動いてくれません。 FORMのonSubmit設定+「送信」ボタン自体に「送信完了」のアラート表示する方法も試してみたのですが「送信完了」アラートが先にでてしまったり…。 「送信完了」の方法は別ページリンクでもアラートでもかまいません。 必須項目+最後に「送信」を押して、送信された後の何かリアクションを入れる方法を探しています。 教えて!Gooも初心者で何か失礼がありましたら申し訳ありません!どうかよろしくお願い致します。

  • ラジオボタンでフォームの送信先を切り替える

    <script type="text/javascript"> <!-- function setDisabledTextbox(F,N1,N2,N3) { if(N1 == "OrderPayment0") { F[N2].disabled = true; F[N3].disabled = false; } else { F[N2].disabled = false; F[N3].disabled = true; } } //--> </script> //フォームの1の記述 <form method="post" action="送信先1"> //ラジオボタン1の記述 <input type="radio" name="payment1" value="値1" onclick="setDisabledTextbox(this.form,this.id,'tbox0','tbox1')" <?php if($payment_name == "値1") echo "checked"; ?> id="OrderPayment0" /> <label for="OrderPayment0">値1</label><br /> //ラジオボタン2の記述 <input type="radio" name="payment2" value="値2" onclick="setDisabledTextbox(this.form,this.id,'tbox0','tbox1')" <?php if($payment_name == "値2") echo "checked"; ?> id="OrderPayment1" /> <label for="OrderPayment1">値2</label><br /> 送信1の入力フォームの記述 <input type="submit" name="tbox0" value="送信1" disabled /> </form> //フォームの2の記述 <form method="post" action="送信先2"> 送信2の入力フォームの記述 <input type="submit" name="tbox1" value="送信2" disabled /> </form> 上記の記述で、最初、送信ボタン1及び送信ボタン2をdisabled状態にしておいて、ラジオボタンの1が押されたら送信ボタンの1を活性化、ラジオボタンの2を押したら送信ボタンの2を活性化するというように切り替えたいのですが、今のところ送信ボタンの1の切り替えはうまくいっているのですが、送信ボタンの2の方がdisabledされたままにまります。フォームの有効範囲の問題かな?と思って、ラジオボタンの2の記述をフォームの2の記述の方に移してみたりしたのですが、結果は同じようです。 両方とも切り替えるようにするには、どのように記述すればよいのでしょうか? 御教示願えればと思います。

  • JAVASCRIPTで送信フォームを作っています

    JAVASCRIPTで送信フォームを作っています。 ラジオボタンだけが値をだしてくれません。 なにか方法はあるのでしょうか。 アンケートにつかいます。 各項目を答えるごとに裏でテキスト化されて最終的に一括送信できるようにします。

  • メール送信フォーム:SBは送信できるがdocomoは×、何故?

    PHPのメールフォームを使っています。 さくらインターネットレンタルサーバ上にアップして利用しています。 PCから、このメールフォームで、もちろん送信可能です。 SoftBankからでも、送信可能です。 しかし、肝心のdocomoから何故か送信ができません。 (ちなみに、auは手元に持っていないため、テストできていません) メールフォームに項目を入れ、[送信]ボタンでsubmitするタイプですが、 SoftBankは、submit後、送信完了ページに飛び、送信内容もちゃんと送信されます。 しかし、docomoは、[送信]ボタンを押すと、“指定サイトがみつかりません(404)”とメッセージがでるだけで、内容も送信されず、送信完了ページにも移動しません。 docomoでは使用できない、PHPの命令でもあるのでしょうか? PHP内で主に使用されているのは、 配列変数 global 変数 function switch for if~else foreach echo print <<<END・・・END;を用いたHTML記述などです。 PHP内部で、Javascriptは用いていません。 PC上ですでに使ってしまっているメールフォームなので、いまさら他のメールフォームを利用したくないのです。 何とかdocomoで実現したいので、どなたかわかる方がいましたら、お教えください。 よろしくお願いします。m(_"_)m

    • 締切済み
    • PHP
  • こんなメール送信できるCGI、何方かご存知ありませんか?

    こんなイメージのメール送信CGIを探しております。お金をかければ、あるのですが・・・。できれば、無料でやりたい(小額であれば有料でもいいのですが・・・) ★入力フォームにて各項目入力 ・・・各BOXに対しては、"必須項目・必須項目ではない"などの選択ができる ・・・↑CGIの記述で ★必須項目が抜けたまま送信しようとすると、  送信ボタンクリック後、"xxxが抜けてます。  入力してください"などのエラーメッセージが表示される。 ★メールアドレスの入力BOX、確認のため再度メールアドレスの入力BOX ・・・送信後、同じ内容なければ、エラーとなる。 ★送信内容のコピーを、ユーザー側に"送信する・しない"などの選択ができる ・・・ユーザー側に送信されるテキスト内容は、オリジナル文章を追加可能   例)   お問い合わせありがとうございます。   お客様の内容は下記となります。    ~~~入力フォーム内容コピー~~~ ★送信確認画面を"表示する・表示しない"などの選択ができる ・・・↑CGIの記述で ★送信完了後、同時に2つのメールアドレスに送信される 以上です。 やはり無料は難しいですかねぇ・・・?

    • ベストアンサー
    • CGI

専門家に質問してみよう