この記事の例では、Yii2でフォーム(ActiveForm)を作成する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
フォームには検証情報が含まれており、多くの複雑な属性設定があるため、何か間違っている場合はメッセージを残してご指摘ください。
目次
フォームの生成フォーム内のメソッド
ActiveForm::begin() メソッド
ActiveForm::end() メソッド
getClientOptions() メソッド
その他のメソッド: errorsummary、validate、validateMultiple
フォーム自体のプロパティ
フォーム内の各フィールドの入力ボックスに関連する属性
$fieldConfig
検証の属性について
各フィールドコンテナスタイルの属性について
ajax検証
フロントエンド JS イベント
フォーム内のその他の属性
リーリー
1. フォームの生成
Yii では、フォームは ActiveForm とウィジェットの両方です。上でわかるように、フォームは begin で始まります。
リーリーリーリー
2. フォーム内のメソッド
ウィジェットでは、begin() メソッドが int メソッドを呼び出しますリーリー
リーリー
1. ActiveForm::begin() メソッド
リーリー2. ActiveForm::end() メソッド
リーリー3. getClientOptions() メソッド
リーリーリーリー
4. その他のメソッド: errorsummary、validate、validateMultiple
リーリーリーリー
3. フォーム内のパラメータ
1. フォーム自体のプロパティ
$action: 現在のフォーム送信の URL アドレスを設定します。空の場合、それが現在の URL になります
$method: 送信メソッド、post または get、デフォルトは post
$option: ID など、フォームの他の属性をここに設定します。ID が設定されていない場合は、$autoIdPrefix をプレフィックスとして自動的に追加される ID が自動的に生成されます
2. フォームの各フィールド入力ボックスに関連する属性
Yii によって生成された各フィールドは 4 つの部分で構成されます:① 一番外側の div は各フィールドのコンテナです
② ラベルは各フィールドのテキスト説明です。
③ input は入力要素です、
④エラーメッセージ用のdivもあります。
リーリー
① $enableClientValidation: クライアント側で検証するかどうか、つまりフロントエンドのjs検証スクリプトを生成するかどうか(フォームにajax検証が設定されている場合はこのjsスクリプトも生成されます)。
② $enableAjaxValidation: Ajax検証かどうか
③ $validateOnChange: 入力ボックスがフォーカスを失い、値が変更されたときに検証します
④ $validateOnType: 入力中に検証します
⑤ $validationDelay: 検証遅延時間、単位はミリ秒です
各フィールドコンテナスタイルの属性について:
$requiredCssClass: 必須項目のスタイル、デフォルトは「必須」です
$errorCssClass: 検証エラーのスタイル、デフォルト値は「has-error」です
$successCssClass: 正しいスタイルを確認します。デフォルト値は 'has-success' です
$validatingCssClass: 検証プロセス中のスタイル、デフォルト値は「validating」です
3. ajax の検証
$validationUrl: Ajax検証用のURL
$ajaxParam: URL の get パラメーターは、現在のリクエストが ajax リクエストであることを示すために使用されます。デフォルト値は「ajax」です。
$ajaxDataType: ajax リクエストによって返されるデータ形式
$beforeSubmit: フォームを送信する前のイベント。 false が返された場合、フォームは送信されません。
リーリー
リーリー
$afterValidate:在每个属性在验证之后触发,格式为:
function ($form, attribute, messages) { }
5、表单中的其它属性
$validateOnSubmit:提交表单的时候进行验证
$errorSummary:总的错误提示地方的样式
$attributes:这个属性比较特殊,它是在创建field的时候,在field中为这个form中的$attributes赋值的。这样可以确保通过field方法生成的输入表单都可以进行验证
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。