HTML_QuickFormの練習1

validateメソッドを呼んでから、displayメソッドを呼び出す。
逆の順番に呼び出すとルールは効くのにエラー内容が表示されない。

<?php // qf-test1.php 2007.12.16
mb_internal_encoding("UTF-8"); // 内部文字エンコーディングをUTF-8に設定
require_once("HTML/QuickForm.php"); // フォーム機能

// 入力フォームを作成する
$form = new HTML_QuickForm("myForm", "GET");
$form->addElement('textarea', 't', NULL, array('cols'=>60, 'rows'=>5));
$form->addFormRule("myRule"); // ルール
$form->addElement('submit', "submit", "送信");

if ($form->validate()) {
    //$form->process("myProcess", FLASE);
}

function myRule($fields)
{
    print_r($fields);

    $t = $fields['t'];
    if (strlen($t) == 0) {
        return array('t' => "入力データがありません");
    }
    return TRUE;
}

$form->display();

PEAR入門 PHP標準ライブラリを極める!

PEAR入門 PHP標準ライブラリを極める!

    • -