Dürüst olmak gerekirse ben PHP için orada bir kaç olgun formu paketleri vardır düşünüyor, kendi rulo olmaz.
Ben (http://pear.php.net/manual/en/package.html.html-quickform.php) PHP4 siteler için PEAR'ın HTML_QuickForm paketini kullanabilirsiniz.
PHP5 için, ben Zend_Form içine bir göz olurdu (http://framework.zend.com/manual/en/zend.form.html).
Benim quickform kod için, bana bir yapılandırma dizi kullanarak formları tanımlamak sağlayan yardımcı sınıf kullanın. Örneğin:
echo QuickFormHelper::renderFromConfig(array(
'name' => 'area_edit',
'elements' => array(
'area_id' => array('type' => 'hidden'),
'active' => array('type' => 'toggle'),
'site_name' => array('type' => 'text'),
'base_url' => array('type' => 'text'),
'email' => array('type' => 'text'),
'email_admin' => array('type' => 'text'),
'email_financial' => array('type' => 'text'),
'cron_enabled' => array('type' => 'toggle'),
'address' => array('type' => 'address'),
),
'groups' => array(
'Basic Details' => array('site_name', 'base_url'),
'Address Details' => array('address'),
'Misc Details' => array(), // SM: Display the rest with this heading.
),
'defaults' => $site,
'callback_on_success' => array(
'object' => $module,
'function' => 'saveSite',
),
));
Yukarıdaki eleman türleri 'adres' ve 'değiştir' gerçek çoklu form alanları (temelde, meta-tipleri) olduğunu unutmayın. Bu benim bu yardımcı sınıf hakkında ne aşk - I (adres, credit_card, vb gibi) kendi kurallarıyla alanlarında standart bir grup tanımlayabilirsiniz ve tutarlı bir şekilde sayfaları çok kullanılabilir.