2009-03-12 8 views
5

私はASPNETとDjangoのフォームのやり方に慣れています。素敵なオブジェクト指向のハンドラです。正規表現を指定してすべてを非常に簡単に行うことができます。PHPフォームクラス

私はPHPをプロジェクトに戻さなくてはならず、PHPフォーム(マニュアル出力、手動検証、極端な痛み)とはまったく関係がないことに気づいた。

のようにフォームの生成と検証を行う素敵でシンプルで自由なクラスがありますかする必要がありますか?

クローネフィッシュは正しいアイデアを持っていますが、値札にはちょっと残っています。

答えて

1

(むしろ別のフレームワークを学習する過程を経るよりも)最も簡単な解決策は、単にフォームとDjangoでの処理コードを記述し、PHPにその出力を引くことが判明しましたCURLを使用します。

FILTHYしかし、それは速かったし、ジャンゴのすべての力を持って、それは動作します。ここで

3
+1

あなたは良い答えを持っていますが、実際には分かりません。 http://akrabat.com/2008/02/21/simple-zend_form-example/ –

+0

のようなチュートリアルを投稿することをお勧めします。リンク先のドキュメントにクイックスタートのセクションがあります。http:// framework.zend.com/manual/en/zend.form.quickstart.html – vartec

+0

Zend Framework全体がなくても使用できますか? – Oli

5

は別の無料の代替です:

http://code.google.com/p/php-form-builder-class/

それはあなたのようなコードでフォームを作成することができます:

include("../class.form.php5"); 

$form = new form("form_elements"); 

$form->addHidden("cmd", "submit"); 
$form->addTextbox("Textbox:", "field0"); 
$form->addTextarea("Textarea:", "field1"); 

$form->render(); 

長所:フォームの検証を内蔵

  • (PHPとjavascript)
  • jQueryのUI、CKEditorバージョン/ TinyMCEは、Googleマップ、ツールチップとの統合で箱などから出てくる
  • 本当に簡単に起動して実行し、作成得るために強力なフォーム

最終的にから私を保った短所、それを使用して:

  • フォーム出力の細かい制御がありません。フォーム全体を表としてレンダリングすることも、何も表示しないこともできます。
  • ませんfieldsetの

それは活発に開発中であることを見えますので、将来のバージョン/改善に目を光らせておく価値があります。

6

私は最近、上記のプロジェクトで使用している - 開発中で、最新のリリース(バージョン1.0.3)は簡単に、しかし、あなた」のフォームをレンダリングするためにスタイルすることができ、より柔軟なdivのレイアウトとテーブルマークアップを置き換えることに気づいた - http://code.google.com/p/php-form-builder-class/をdが好きです。すぐに始めるために役立つ多くの例があります。

私はこのプロジェクトをお勧めします。

+0

nice。これは有望に思える –

関連する問題