2017-02-06 9 views
1

私は内部にフォームを持つブートストラップモーダルを持っています。送信をクリックすると、フォームデータを処理するPHPスクリプトが表示されます。PHPデータキャプチャを使用したブートストラップモーダルからのリダイレクト

理想的には、私は以下のようなURLにこのモーダルを添付したいと思います:

  • ユーザーは、彼らが私はしたくない、モーダルまたはプレスを閉じた場合は、リンク
  • モーダルフォーム
  • でポップアップ表示クリックURLに進む詳細を提供する
  • フォームに記入すると、正常に送信されるとリダイレクトされます。

これを行う最もユーザーフレンドリーな方法は、AJAXリクエストのようなものだと思います。

私の考えは、これまでのところ、このです:

  • ユーザーがリンクをクリックしたリンクがpreventDefault()
  • モーダルで停止提出され
  • フォームを表示されている
  • Linkは、通常の
  • として使用されている

私の質問は次のとおりです。モーダルオープンし、フォームが提出されたら、特定のURLのhrefに行きますか?

例えば<a data-target="#myModal" data-toggle="modal" class="whatever" id="whatever" href="http//:www.google.co.uk">Click here</a></li>

しかし、その代わりに開始するためにGoogleに行こうと、彼らは唯一のモーダルと対話した後、そこに行きます。

+0

あなたは決して特定の質問をしませんでした。なんでしょう? – Aaron

+0

私はあなたの質問を得ていないかもしれませんが、リンクをモーダルにポップアップさせ、モーダルの送信ボタンをリンクにリダイレクトさせるのはなぜですか?私はこれがユーザーに何の違いもないことを見て、あなたがすることをやっているすべての苦労を経験する必要はありません。 –

+0

aタグにリンクを張る方法がないので、それを抽出できますか?そうすれば、複数のURLに対して同じモーダルを使用できます。 –

答えて

0

リダイレクトのリンクをモーダルに渡すためにデータ属性を使用することをお勧めします。

<a data-target="#myModal" data-toggle="modal" data-link="http//:www.google.co.uk" 
class="whatever" id="whatever">Click here</a> 

は、それからちょうどあなたのjQueryの「リンク」としてそれを参照することにより、モーダルでそれを使用します。

$(#whatever).on("click", function() { 
    var my_link = $(this).data('link'); 
    //... 
}); 
+0

私は少しこれを編集しましたが、あなたの答えのジストが私の問題を解決しました。私の最終的な解決策が良いのかどうかは分かりませんが、確かにうまくいけば分かります。 –

+0

私はあなたのためにうれしいです。 –

関連する問題