は、私はいくつかのカスタムルーティングを持っています。私はそれを提出するために行くときそれは(もちろん)SignupControllerに/ 404を返す提出に行く。私は$form
にsetFormAction(Controller::join_links(BASE_URL, "signup", 'submit'))
を追加したとデータが含まれていますが、$form
はnullであり、私はそれを更新することはできません。私は潜在的にインスタンス変数にすることができますが、私はおそらくこれを正しいSSルーティングを使って解決することができます。 $form
を取得するためにルーティングを更新する必要がありますか、それとも何か間違っていますか?カスタムルーティングおよび取扱フォーム提出
1
A
答えて
2
ルーティングには$Data
および$Form
パラメータは必要ありません。これらのパラメータはPOSTデータに含まれます。
第2に、allowed_actions
には経路によってトリガーされないので、submit
メソッドを持つ必要はありません。
これを修正するには、 は
public function link($action = null)
{
return $this->join_links('signup', $action);
}
ですから、これにあなたのインデックス機能を変更するとsignup/...
にリダイレクトされます機能のリンクを追加します。
public function index() {
$form = Form::create(
$this,
'', //so it will redirect you to 'signup', instead of 'signup/index'; I think it's prettier :)
FieldList::create(
EmailField::create('Email', 'Email')
),
FieldList::create(
FormAction::create('submit', 'Submit')
->setAttribute('class', 'btn btn-success')
),
RequiredFields::create('Email')
);
if($this->request->isPost())
return $form; //return the form when it gets posted
return $this->customise(array('Form'=>$form))->renderWith(array("Signup", "Page"));
}
関連する問題
- 1. XCodeの4およびアプリケーション提出プロセス
- 2. フォーム提出、javascript、およびSSLを含むWebアクティビティを自動化
- 3. 例外の取り扱い、および例外が
- 4. Umbracoフォームによるフォーム提出のカスタムメソッド
- 5. HTMLフォーム、PHP、およびアポストロフィー
- 6. SharpDX、DirectWriteおよびWindowsフォーム
- 7. PHPからSQLおよび電子メールフォームの提出
- 8. Railsの4:AJAXでのインポートCSVおよび編集提出
- 9. ajaxフォーム提出
- 10. faceboxフォーム提出
- 11. HTMLフォーム提出
- 12. ストライプカスタムチェックアウト - フォーム提出
- 13. フォーム提出時間の取得方法
- 14. フォーム提出後の結果を取得
- 15. Redux - 提出ハンドラでフォーム値を取得し、event.preventDefault()を呼び出す方法
- 16. カスタムルーティング
- 17. Infusionsoftフォーム提出API
- 18. フォーム提出、ダウンロードph
- 19. AJAXフォーム提出対
- 20. ASP.NET MVCフォーム提出
- 21. フォームの提出6
- 22. フォーム提出のPython
- 23. Ajaxフォーム提出 - typo3
- 24. フォーム提出とHttpServletRequest
- 25. Javascriptフォーム提出セキュリティ
- 26. dbgeographyフォームを提出
- 27. より良い方法jspフォームの提出からJavaメソッドを呼び出す
- 28. PERLによる自動フォーム提出 - デバッグ!
- 29. SweetAlert 2 - フォームの提出(最大呼び出しスタックサイズを超過)
- 30. フォームの提出とAPI呼び出し後のリダイレクト