Drupal 表单开发全解析
1. 表单错误处理与数据传递
在表单处理过程中,当国家名称无法被识别时,会触发错误提示。示例代码如下:
else {
form_set_error('country', t('Your country was not recognized. Please use a standard name or country code.'));
}
此时,提交处理程序可以通过 $form_values['country_code'] 访问国家代码。
为了在验证和提交函数之间传递数据,可使用 $form_state 。由于 $form_state 以引用方式传递给验证和提交函数,验证函数可将数据存储在其中供提交函数使用。建议使用模块命名空间来存储数据,示例如下:
// 从慢速 Web 服务生成 $weather_data 的大量工作
// 作为验证的一部分
...
// 现在将工作成果保存到 $form_state 中
$form_state['mymodulename']['weather'] = $weather_data;
在提交函数中,可以直接使用存储的数据:
// 无需重复验证函数中的工作
// 直接使用存储的数据
$weather_data = $form_state['my
超级会员免费看
订阅专栏 解锁全文
106

被折叠的 条评论
为什么被折叠?



