drips/表单

基于PHP的表单系统

v1.0.0 2016-07-30 10:39 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:38 UTC


README

Build Status Code Climate Test Coverage Latest Release

表单可以完全在普通的HTML代码中创建。唯一的区别在于,表单元素应写作{form}而不是<form>。这样做的原因是,在普通的HTML表单中,你只能提交GET和POST请求。在Drips的改进版本中,还可以使用其他请求方法,例如DELETE。

{form action='/user/1' method='delete'}
    <button type="submit">Delete</button>
{/form}

功能

闪存数据

出于路由之间的合理重定向(在不同请求方法中),通常需要传递表单数据(输入)。为此,可以使用$request->flashData()。这样,表单输入在下次页面加载时仍然可用。

读取值

使用value()函数可以重新填充表单字段。此外,还可以传递一个默认值,当表单尚未提交时将其填写(可选)。

<input type="text" name="name" value="{value('name',  'Max Mustermann')}"/>

示例将根据表单是否已提交写入输入字段的值,或如果没有提交,则写入Max Mustermann

CSRF防护

为了防止CSRF攻击,有一个checkCsrf()函数,它返回truefalse

<?php

if(checkCsrf()) {
    echo 'Valid request';
} else {
    echo 'Invalid Csrf-Token';
}