質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.35%

actionで同時に2つのデータを送信したい

受付中

回答 4

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,445

score 10

お問い合わせページからお問い合わせされた時に、
データを自動でデータベースに登録させたいです。

そのため1つのformにactionを2つ使いたいです。

一つはデータベースへデータを送信するためのaction、
もう一つはお問い合わせを送信するためのactionです。

ボタンを複数設置するのではなく、
1つのボタンで上記の作業が行われるようにしたいです。

javascriptを使う方法を考えていますが、知見が無くどうしたら良いか分かりません。
もし分かる方がいらっしゃいましたら、教えていただけますと大変助かります。

9/28 追記
データベースと記載したのは間違いでした。
外部のツールにデータを送信するために、
ツールの持っているURLをACTIONの送信先に設定したいです。
(どういう仕組みかよくわかりませんが、APIというものによってデータを引き渡している?ようです)

やり方としては、jsにていったん外部のツールにデータを送信してから送信を行うというやり方があるのではないかとアドバイスを頂いたのですが、どんなスクリプトを書いたらいいのかわかりません。

分かりづらくなってしまい申し訳ありません。
また、これまでのご回答ありがとうございます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • asahina1979

    2018/09/28 12:47

    ツールのもってるURLのツールとは?

    キャンセル

  • hama_

    2018/09/28 13:09

    使っているツールはマーケティングオートメーション(MA)ツールです。やりたいことは、MAツールの方で提供しているAPIを使って、自社WEBサイトからMAツールに情報を引き渡すことです。URLというのは、MAツール側の受け口となるURLで、ACTIONにそのURLを設定すると情報が引き渡されます。ただ弊社のWEBサイトではすでにACTIONに値が設定されてしまっています。その値とは、送信時に必要な処理を行うスクリプトです。そのため、MAツールへ情報を引き渡すことと、メールを送ることを同時に行うことがどうやったら実現できるのかを(分かれば)教えて頂ければ幸いです。

    キャンセル

回答 4

+1

質問の意図を履き違えていたらすいません。

1アクション(submit)のサーバ処理の中で
データ登録
問い合わせ登録
の2つをやってしまえばいいのではないですか??

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

送信後に表示するページ次第でしょうね
自サイト内での移動であれば両方共ajaxで送っちゃうという考え方もあります
(その場合ページ遷移がない)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

そのため1つのformにactionを2つ使いたいです。 

form要素に actionを2つ というのはNGです。

ですので、あくまでaction は一つで、呼び出されるページに
「データベースへデータを送信する」「お問い合わせを送信する」この二つの機能を実装します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

見当違いだったらすみません。

actionは1つで、
まずDB処理の書いてあるプログラムへ飛ばし処理を走らせ、
最後にheaderでメール送信処理へ飛ばせば、それっぽくなりそうな気もします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る