Flourish Framework は、Web 開発をより簡単かつ効率的に行うためのツールと機能の完全なセットを開発者に提供する強力な Web 開発フレームワークです。コアコンポーネントの 1 つはフォーム処理です。
Flourish では、フォーム処理により、ユーザーが送信したフォーム データの処理、データの正確性の検証、データベースへのデータの保存が可能になります。今回はFlourishでのフォーム処理の使い方を紹介します。
Flourish でのフォームの作成は非常に簡単で、Form クラスを使用するだけです。簡単なフォームの例を次に示します。
<?php $form = new lourishForm(array( 'method' => 'post', 'action' => '/submit', )); $form->append('text', 'name', 'Your name', array( 'required' => true, )); $form->append('email', 'email', 'Your email', array( 'required' => true, )); $form->append('textarea', 'message', 'Your message', array( 'required' => true, )); echo $form;
上の例では、3 つのフォーム フィールド (名前、電子メール、メッセージ) を持つフォームを作成しました。 text
、email
、textarea
フィールド タイプを使用して、さまざまなタイプのフォーム フィールドを作成し、各フィールドの検証ルール ( required# など) を作成しました。 ## は、このフィールドに入力する必要があることを示します)。
handle_submission メソッドを使用する必要があります。このメソッドは、ユーザーによって送信されたフォーム データをチェックし、データベースへの保存を試みます。以下は、単純なフォーム処理の例です。
<?php $form = new lourishForm(array( 'method' => 'post', 'action' => '/submit', )); $form->append('text', 'name', 'Your name', array( 'required' => true, )); $form->append('email', 'email', 'Your email', array( 'required' => true, )); $form->append('textarea', 'message', 'Your message', array( 'required' => true, )); if ($form->handle_submission()) { echo 'Your message was sent.'; } else { echo $form; }
handle_submission メソッドを使用して、ユーザーによって送信されたフォーム データを処理し、その処理に基づいて対応する情報を出力します。結果。フォーム データが検証され、正常に保存された場合は、成功メッセージが出力されます。そうでない場合は、フォームが再表示され、ユーザーにエラー メッセージが表示されます。
Form_Field クラスを拡張することでカスタム フォーム フィールドを実装できます。以下は、簡単なカスタム フォーム フィールドの例です。
<?php class Custom_Field extends lourishForm_Field { public function __construct($name, $label = '', $options = array()) { parent::__construct($name, $label, $options); } public function set_value($value) { $this->value = $value; } public function to_html() { return '<input type="hidden" name="' . $this->name . '" value="' . $this->value . '">'; } } $form = new lourishForm(array( 'method' => 'post', 'action' => '/submit', )); $form->append(new Custom_Field('custom', 'Custom field', array( 'value' => 'custom_value', ))); echo $form;
Form_Field クラスを継承し、そのメソッドを実装することによって、カスタム フォーム フィールドを作成しました。フォームでは、カスタム フォーム フィールド インスタンスをフォームに追加し、フォームを出力します。
以上がFlourish フレームワークでフォーム処理を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。