• ベストアンサー

ボタンで関数の処理を行う

普通、HTMLで使用できるボタンはSUBMITなどですが、 SUBMITでASPで作った関数を呼び出したいのです。 その場合、どのようにすればいいでしょうか。

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

  • ベストアンサー
  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.1

ASPの関数を呼ぶと言うことはサーバサイドでの処理が入ることになりますね。 その場合はsubmitタグが囲まれているformタグのaction属性でそのページのurlをもう一度、呼び出せばいいです。 そのときに値が必要ならmethod=getかpostで値をサーバ側に渡してあげればいいと思います。

katsumi001
質問者

お礼

大変参考になりました。 ありがとうございました。

その他の回答 (1)

  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.2

>SUBMITでASPで作った関数を呼び出したい サーバサイドの関数ということでしょうか。 クライアント側でページをするか、別ページを呼び出すか、いずれかでないと別ページにある関数を呼ぶことは できません。 フォーム情報を送信して別ASPを呼ぶ場合は formのaction=に呼び出すASPページのURLを記述するのが 一般的な方法です。 画像でボタンイメージを作成している場合は、 onClickでスクリプトを呼び出し、 スクリプト側で、 [フォーム名].action = "HOGEHOGE.asp"; [フォーム名].method = "POST"; [フォーム名].submit(); と記述しても良いです。 フォームの送信は行なわずに単に別ページを呼ぶなら、 location.replace("HOGEHOGE.asp"); のスクリプトを呼び出せば良いです。

関連するQ&A

  • 連続処理要求の禁止について

    ASPかJAVAScriptで質問するか 迷ったのですが、ASPで質問させて頂きます。 以下の流れで処理が走ります。 1.ASPで作成されたHTMLを表示する。 2.表示されたHTMLでSubmitボタンを押下する。 3.OnSubmitでHTMLに入力されたデータをチェックする(JAVAScript) 4.チェックが正常ならSubmitし、自ページをロードする。 5.ASPで入力したデータを取得し、DBに登録する 6.DBに正常登録されたら違うURLに飛ぶ といった流れの中でSubmitボタンを押下後、 再度Submitボタンが押されても無効にしたいのですが、 何か方法をご存知でしたら御教授ください。 できたら、フラグとかを立てずに、 JAVAScriptの処理中やサーバからの応答待ちといった ステータスを取得して制御したいと思っています。 フラグを立てなければ無理といった情報でも知りたいので、 御教授お願いいたします。

  • Formの処理分岐について

    一つのフォームにSubmitボタンが二つあり、それぞれ押されたボタンによって別のASPファイルをactionとして設定したいと考えています。 このようなことは可能なのでしょうか。 また、可能な場合、どのようにすれば良いでしょうか。 (ちなみに、次のASPに渡る際、POSTでデータを渡そうと思っています。) <form action="?????.asp" method="POST"> <input type=submit name="aaa" value="1つ"> <input type=submit name="bbb" value="2つ"> </form> 上記の様な状態で、aaaの方のsubmitボタンが押された場合、aaa.aspを、bbbのSubmitボタンが押された場合、bbb.aspをCALLしたいと考えています。 どなたか、教えて頂けますでしょうか。 よろしくお願い致します。

  • #1ボタンと#2ボタンで分岐処理をしたい。

    #1ボタンが押されたらAの処理を、#2ボタンが押されたらBの処理をさせたいので、次のスクリプトを書きましたが、実行すると Notice: Undefined index が出て何も動きません。 1 <HTML><BODY> 2 <input type="submit" name="are" value="#1ボタン" > 3 <input type="submit" name="kore" value="#2ボタン" > 4 <?php 5 $are=isset($_POST["are"])? $_POST["are"] : null; 6 $kore=isset($_POST["kore"])? $_POST["kore"] : null; 7 if($_POST["are"]){ echo ("あれや"."<br />"); 8 } 9 if($_POST["kore"]){ echo ("これや"."<br />"); 10 } 11 ?> 12 </BODY></HTML> どのようにして目的の動作をさせれば良いでしょうか?

    • ベストアンサー
    • PHP
  • 押下ボタンによってSubmit先を変えたい

    いつもお世話になってます aaa.aspにQボタン(Submit)、Zボタンbutton、と FORMがあります。 Qボタンを押された時はbbb.aspにSubmitしたい、 Zボタンを押された時はccc.aspにSubmitしたい、 だがしかしFormのActionにはSubmit先が一つしか書けないですよね。 どちらのASPにもFormの内容を送りたいのです。 このような処理は可能なのでしょうか? 教えて下さい。

  • <FORM> </FORM> の中に さらに <FORM> </FORM>があるときのSUBMITボタンについて

    今、 <FORM ACTION="aaa.asp" METHOD="POST" Name="form1"> <input type="SUBMIT" value="ボタン1"> <FORM ACTION="bbb.asp" METHOD="POST" Name="form2"> <input type="SUBMIT" value="ボタン2"> </FORM> </FORM> としていて、ボタン2を押すとbbb.aspに 飛んでほしいのでに、aaa.aspに飛んでしまいます。 こういう場合どのようにすればよいのでしょうか? それぞれのボタンは hidden の値をそれぞれの フォームの中の値を渡したいので どうしてもSubmitがいいのです。

    • ベストアンサー
    • HTML
  • 関数ボタンのところに”=”を表示させたい

    自分なりに調べてみたのですが、解決できずご教示願います。 Excel2003を使用しています。 以前2000を使用していましたが、そのときは編集セルの左横に"="ボタンがありましたが、2003では"fx"になっています。これはこれで便利ですが、関数を使わずに数式を入力する場合は不便に感じています。 (関数ボタンを押して関数を削除するとか、"="を手入力するなど) 2000のときは"="をクリックして引き続きセルをクリックして加減乗除や関数もダイレクトに入れたりしていたのですが・・・・ 使用方法を熟知していないからだとは思いますが以上の不便さを解消する方法を教えてください。

  • フレーム間の処理2

    こんにちは! 下でも質問させて頂いたのですが、具体的に行いたい処理を 書かせて頂きます。 今、c.aspがあり、その中身はADOでデータベースを取り込んで処理を したデータ一覧が20行表示されています。それを「前へ」「次へ」 のsubmitボタンで前の20行、次の20行と表示を更新出来るように なっています。 ここで、a.asp、b.aspを作成して、a.aspをフレームで2分割にします。 a.aspの上段フレームにb.asp、下段フレームにc.aspを配置します。 c.aspの中の「前へ」「次へ」のsubmitボタンを上段フレーム に移行します。 で、上段フレームの「前へ」「次へ」のsubmitボタンを押せば 下段フレームの20行が変更するようにしたいのです。 このフレーム間の処理はどのようなプログラムを組めば出来るのでしょうか? ご存知の方、是非ご教授下さい。

  • FORMのSUBMITボタンを画像にするには

    すいません、困ってます。 HTMLのFORMで、SUBMITボタンってありますよね。 そのままだと普通のボタン(?)となるわけですが、それを自分で作った画像にしたいのですが。 つまり、その画像をクリックすると、FORMが送信されるというようにしたいのです。これってむりでしょうか?

    • ベストアンサー
    • HTML
  • フレーム間の処理

    こんにちは! このような処理をするにはどのようなプログラムを組めばよろしいのでしょうか? ☆A.aspをフレームを用いて2分割にします。  それぞれ、b.asp、c.aspを割り当てます。  b.aspとc.aspはそれぞれBbutton、Cbutton  のsubmitボタンがあるとします。    ここで問題ですが、Bbuttonを押した時にCbutton  を押すという処理を行いたいのですが可能でしょうか?  さらに、Cbuttonを見えない状態にして、Bbuttonを  押した時に見えないCbuttonを押した処理というのは  可能ですか?  要はBフレームからCフレームのsubmit処理が行いたいのです。  よろしくお願いします。

  • 1つのボタンで複数の作業

    お世話になっています。 ページを上下のフレームに分割、上は入力項目とSubmitボタン、 下は次ページの表示という画面構成です。 やりたいことはSubmitボタンを押して下に次ページを表示させつつ、 入力した値をキーにDB検索し、該当結果を上に再表示させることです。 aaa.aspのSubmitボタンひとつのクリックで 上フレームにbbb.asp、下フレームにccc.aspというページを同時に表示といった感じでしょうか。 このように1つのボタンで複数の動作をするのは可能なのでしょうか。 どなたかご存知の方、教えてください!

専門家に質問してみよう