2017-04-17 8 views
0

私はPHPフレームワークSymfony 3を使用しています。ユーザーがスポンサーオブジェクトを作成できる簡単なフォームを用意しています。 。)と$ this-> flush()の後に呼び出されるコントローラ内で別のスポンサーオブジェクトを作成するかどうかを尋ねるメッセージが表示され、YESを選択するとフォームフィールドが空白になり、いいえを選択すると別のページにリダイレクトされますJavaScriptがsymfonyのPHPで同等であることを確認しました

フォームの送信前または送信後に確認()ダイアログを表示して、ユーザーのリダイレクト先を決める方法を教えてください。

+2

それと同等のものはありませんが、フラッシュした後、別のものを作成することができるビューを返すことができる –

+0

それは私が避けようとしているものです。余分な読み込み時間を必要としません。 – paris93

答えて

2

symfonyはPHPフレームワークです。だから、PHPでそれをすることはできません。

解決策の1つは、隠しチェックボックスを追加することです。送信ボタンがヒットしたら、confirm()をJSで実行し、チェックボックスをオン(またはオフ)にすることができます。このチェックボックスの状態に応じて、ユーザーを1ページまたは別のページにリダイレクトします。

他の解決策は、目に見えるチェックボックスを追加して、ユーザーがフォームに記入するタイミングを決定させることです。

JavaScriptを使用してフォームを非同期で送信する方法があります。新しいスポンサーを作成するかどうかをユーザーに問い合わせることができます。

+1

隠しチェックボックス{input type = "submit" value = "onclick =" function(){( '#myCheckBox')[0] .checked = confirm( "別のものを作成する")} "/>し、私のコントローラで私はチェックボックスに従ってユーザーをリダイレクトします – paris93

+0

はいこれは動作するはずです。 –

+0

ok thnaks a lot – paris93

関連する問題