Web Artisan Blog - ウェブ アルチザン ブログ

PHPにてHTML_QuickFormの評価

PHP (55 items)

2005年03月27日

PHPでフォームを作成する場合にもっと簡単に作成できないだろうかと思っていろいろと調べるとPEARライブラリで「HTML_QuickForm」の存在を知ったのでちょっと評価してみました。

■評価環境

・OS
Windows2000とRed Hat Enterprise Linux ES
・PHP5
・Mysql
・Apache2


■インストール
Windowsの場合

HTML_QuickForm
http://pear.php.net/package/HTML_QuickForm/
HTML_Common
http://pear.php.net/package/HTML_Common/
をダウンロード後、PEARディレクトリ配下へ解凍を行う
php.iniに追加
include_path = ".;C:\php\PEAR"
apacheを再起動


Linuxの場合

インストール
pear install HTML_Common
pear install HTML_QuickForm
PEARを最新にする場合
pear list-upgrades
pear upgrade-all
apacheを再起動


■評価ソース

require_once "HTML/QuickForm.php";
require_once "HTML/QuickForm/Renderer/QuickHtml.php";
$form = new HTML_QuickForm('CreateUser', 'post',"./index.php",null,null,true);
// 項目設定
$form->addElement('text','mailaddress','mailaddress',array('size' => 50, 'maxlength' => 50));
$form->addElement('text','mailcomfirm','mailcomfirm',array('size' => 50, 'maxlength' => 50));
$form->addElement('submit','send1','送信',"onclick='mailchk();'");
$form->addElement('hidden','action');
// 画面設定
$renderer =& new HTML_QuickForm_Renderer_QuickHtml();
$form->accept($renderer);
$html = "<table>";
$html .= "<tr>";
$html .= "<td>メールアドレス</td>";
$html .= "<td>" . $renderer -> elementToHtml('mailaddress') . "</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td>メールアドレス(確認)</td>";
$html .= "<td>" . $renderer -> elementToHtml('mailcomfirm') . "</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td></td>";
$html .= "<td>" . $renderer -> elementToHtml('send1') . "</td>";
$html .= "</tr>";
$html .= "</table>";
echo $renderer->toHtml($html);


■評価結果
使用した結果、Javaのタグライブラリに似たような感じ???かな^^
評価ソースでは、'text'、'submit'、'hidden'だけしか使用してませんが...
この他に、入力の妥当性チェックや項目デフォルト値の設定等
いろいろ使える機能もあるようで今後の開発で活用できればと思いますが。。。

前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=457