Yii ドキュメントの説明によると、Yii がフォームを処理する一般的なプロセスは次のとおりです:
フォームに対応するモデルクラスを作成し、フィールドの検証ルールを設定する
フォームの送信に対応するアクションを作成し、送信されたコンテンツを処理する
ビューにフォームを作成する
今の小さなプロジェクトで、ajaxを使いたいフォーム情報を送信して検証して保存するには、非更新の送信に非表示の iframe を使用したくありません。また、モデルクラスの検証メソッドがアクションで使用できるため、フォーム配列を使用することを考えました。送信方法、例:
フォームコード:
Array
(
[3] => a
[6] => b
[8] => c
)
配列
(
[0] => 配列
️
ここで問題が発生します。最初のサブ配列のキーを設定しないと、配列の生成時に各値が順番に arr に追加されます。配列に情報を保存したい場合は、キーの値を追加するだけです。 、次のように:
コードをコピー
(
以下に掲載されているのは、Ajax を使用してフォームを送信し、Yii フォーム モデルを使用して検証する例です。最初は、最も単純な検証メソッドのみを備えたモデル クラス部分です。
コードをコピーします
コードは次のとおりです:
class LandingForm extends CFormModel
{
public $landing_content;
public $landing_position;F Pualic 関数 () {
コードをコピーします
コードは次のとおりです:
$model = new LandingForm;
$model->attributes = $_POST['form'];
if($model->validate( )){
}
最後は、jqueryを使用したフロントエンド送信フォームのコードです:
$.post(url, info, function(rst){
…
http://www.bkjia.com/PHPjc/763016.html
技術記事
Yii ドキュメントの説明によると、Yii がフォームを処理する一般的なプロセスは次のとおりです。フォームに対応するモデルクラスを作成し、フィールド検証ルールを設定し、フォームの送信に対応するアクションを作成し、送信されたコンテンツを処理します。 .