私はいくつかのテキストフィールドを持つフォームを持っており、同じコントローラにフォームを送信する必要があるプレビューボタンがあります。そしてコントローラでは、値を抽出して、テンプレートに表示するためにこれらの値をフォームに入力する必要があります。これを達成する最良の方法は何ですか?私は新郎ですので、明記してください。Symfony同じURLを送信
0
A
答えて
1
サンプルコントローラ:テンプレート内
使用<?php echo $form->renderFormTag(url_for('@yourRoutingName'), array('method' => 'POST')); ?>
し、あなたのコントローラを指しているものに@yourRoutingName
を変更します。
今、あなたのコントローラは、このようなものにするために変更します。
public function myControllerName(sfWebRequest $request)
{
$this->form = new myFormClass();
if ($request->isMethod(sfRequest::POST)
{
$this->form->bind($request->getParameter($this->form->getName()));
// Check if the form is valid.
if ($this->form->isValid())
{
$this->form->save();
// More logic here.
}
}
}
$this->form->bind($request->getParameter($this->form->getName()));
部分が結合は$this->form->isValid()
は、フォームが有効であるかどうかをブール値を返しますフォームにデータを掲載しました。
0
これを試しましたか?
$this->redirect($request->getReferer()); //action
もしそうでなければ、あなたの仕事があるかどうかを試してみてください。
ありがとうございました。
関連する問題
- 1. Symfony Ajax同じ発信元ポリシー
- 2. Symfony - URLの有無にかかわらずパラメータを同時に送信する
- 3. 同じページにクエリーを送信
- 4. 送信ボタンを同じページにリダイレクト
- 5. phpmyadminで同じsqlファイルを再送信
- 6. 非同期URLリクエストの送信方法
- 7. symfonyでメールを送信
- 8. AJAX - フォーム送信、同じページ、PHP
- 9. は同じURLでsymfonyのルートが異なるHTTPメソッドとコントローラーアクション
- 10. フォームを送信すると同じデータが再送信されます
- 11. (AJAX)POSTデータをURLに送信し、同じURLにデータをリダイレクトする方法はありますか?
- 12. 同じページに複数のレビュックスフォームを作成して同じボタンで送信
- 13. Platform.sh電子メールでsymfonyを送信
- 14. symfonyの別のコントローラーにフォームを送信
- 15. symfony 3フォームをajaxで送信する
- 16. htaccessを使って同じURLに同じURLにリダイレクト
- 17. URL tuckey - 送信ルール
- 18. MFMessageViewControllerを通じてカスタムアプリケーションのURLスキームを送信する方法
- 19. 2つのウェブサイト、同じURL、同じクッキー
- 20. symfonyのリダイレクト/フォワードアクションsymfonyで投稿パラメータを送信
- 21. 同時送信と受信
- 22. すべてのアプリケーションリクエストは、symfony 1.4の同じフロントコントローラーによって送信されます。
- 23. AJAXで送信されたsymfonyフォーム
- 24. symfonyとSwiftMailerがstarttlsで送信する
- 25. 同じ鍵のパラメータを持つ2.0マルチパートリクエストを送信
- 26. nodejsを使用して別のデータを同じクライアントに送信
- 27. フォームを送信し、同じページに留まり、メッセージの確認
- 28. フォームを送信して同じページに留まる方法
- 29. 入力テキストと送信ボタンを同じ行に表示
- 30. rabbitMQと同じメッセージを送受信します