2012-02-13 20 views
2

Ajax検証サポートもプラスになります。サーバ側とクライアント側の検証を行うPHPフォームライブラリですか?

PHPでフォームを定義したい場合は、render()を呼び出します。 PHPで追加するルールに基づいて、すべてのHTMLとユーザーフレンドリーなjavascriptの検証が完了しました。

私が見つけた最高のライブラリはhttp://www.jformer.com/ですが、それは混乱しています。なぜなら、HTML.htmlのsrcを持つiframeを使用しています(誰がその理由を知っているのか)、またフォームを処理する方法も厄介です。

他に何かありますか?

+1

Yii(MVCフレームワーク)のような完全なフレームワークを検討する価値があるかもしれません。ビューを処理し、それがjavascriptで来る –

答えて

1

Zend_FormZend Frameworkこれを行います。主に、フォームのサーバー側の検証を行いますが、基本的なクライアント側の検証も同様に拡張できます。 Zend_Dojoと組み合わせて使用​​することで、クライアント側の追加機能を追加することができます。

また、フォームをajaxまたはHTTP GET/POSTで処理することもできます。また、Zend_Formを使用するためにZend Framework全体を使用する必要はありません。スタンドアロンコンポーネントとして機能させることも可能です。

0

これはかなりうまくいきます。

http://www.yiiframework.com/doc-2.0/guide-input-validation.html#client-side-validation

しかし、私は、あなたが完全なyii2フレームワークを使用せずにこれを使用することができるかどうかわかりません。

yii2モデル(activerecord-style)にバリデーションルールを入れることです。

コアに組み込まれたバリデーターは、クライアントとサーバーの両方の検証をサポートします。 カスタムバリデータルールを作成した場合(非常に基本的なフォームを作成しない限り常に発生します)。次に、サーバー側のみを実行するか、クライアント側を実装するかを選択できます。

アクティブフォームと呼ばれるyii2ウィジェットを使用します。モデルをアクティブフォームに渡します。それはあなたのためのフォームをレンダリングします(柔軟性があり、望むならそれを使ってすべてをレンダリングする必要はありません)。

あなたはyii2コン​​トローラとアクションを定義しますサーバー側フォームの送信を処理し、POSTデータをモデルに渡します。次にサーバー側を検証するvalidate()メソッドを呼び出し、必要に応じて無効な$モデルをactiveformに渡して再びレンダリングできます。それはまた、それが動作します正確にどのようにAJAX-機能、わからないがあります。

を、エラーが表示されますが、それはまだ、クライアント側とサーバー側の検証を行います。

あなたはこのANをしようとした場合、私に教えてくださいdはこれを行うためにyii2から必要なものだけをうまく抽出します。私は完全なyii2フレームワークを持たずにyii2のこの部分を使いたいと思います。

関連する問題