この記事の例では、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程序设计有所帮助。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6
ビジュアル Web 開発ツール
