drips / 表单
v1.0.0
2016-07-30 10:39 UTC
Requires
- drips/mvc: ^1.0
This package is not auto-updated.
Last update: 2024-09-14 19:25:38 UTC
README
表单可以完全在普通的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()
函数,它返回true
或false
。
<?php if(checkCsrf()) { echo 'Valid request'; } else { echo 'Invalid Csrf-Token'; }