📜  Phalcon表单

📅  最后修改于: 2021-01-07 09:19:47             🧑  作者: Mango

Phalcon表格

它处理Web应用程序中表单的创建和维护。现在,在添加注册表单之前,我们已经设计了一个基本的Web应用程序。

设计注册表单

更改index.phtml视图文件,将注册页面链接添加为控制器。

app / views / index / index.phtml

Hello!";
echo PHP_EOL;
echo PHP_EOL;
echo $this->tag->linkTo(
    "signup",
    "Sign Up Here!"
);

输出:

现在,我们编写注册控制器

app / controllers / SignupController.php


初始化表格

在此表单中,我们提供了表单定义,即提供了表单的结构。

app / views / signup / index.phtml

Sign up using this form

tag->form("signup/register"); ?>

tag->textField("name"); ?>

tag->textField("email"); ?>

tag->submitButton("Register"); ?>

输出值

验证表格

Phalcon表单与验证组件集成在一起,可提供即时验证。

addValidator(
    new PresenceOf(
        [
            'message' => 'The name is required',
        ]
    )
);
$email = new Text(
'email'
);
$name->addValidator(
    new PresenceOf(
        [
            'message' =>'The email is required',
        ]
    )
);
$form->add($name);
$form->add($email);
?>

表单元素

Phalcon提供了一组内置元素供您在表单中使用。所有这些元素都位于Phalcon \ Forms \ Element中。

Name Description
Phalcon\Forms\Element\Text Generate INPUT[type=text] elements
Phalcon\Forms\Element\Password Generate INPUT[type=password] elements
Phalcon\Forms\Element\Select Generate SELECT tag (combo lists) elements based on choices
Phalcon\Forms\Element\Check Generate INPUT[type=check] elements
Phalcon\Forms\Element\TextArea Generate TEXTAREA elements
Phalcon\Forms\Element\Hidden Generate INPUT[type=hidden] elements
Phalcon\Forms\Element\File Generate INPUT[type=file] elements
Phalcon\Forms\Element\Date Generate INPUT[type=date] elements
Phalcon\Forms\Element\Numeric Generate INPUT[type=number] elements
Phalcon\Forms\Element\Submit Generate INPUT[type=submit] elements