Drupal表单开发全解析:从基础到高级应用
1. 表单数据处理与验证
1.1 国家代码验证
在表单处理中,若国家未被识别,会触发错误提示。示例代码如下:
else {
form_set_error('country', t('Your country was not recognized. Please use
a standard name or country code.'));
}
此时,提交处理程序可通过 $form_values['country_code'] 访问国家代码。
1.2 使用 $form_state 传递数据
使用 $form_state 存储值是一种更简单的方法。由于 $form_state 以引用方式传递给验证和提交函数,验证函数可存储数据供提交函数使用。建议在 $form_state 中使用模块命名空间,而非随意创建键。示例代码如下:
// 从慢的Web服务生成 $weather_data 的大量工作
// 作为验证的一部分
...
// 现在将工作结果保存到 $form_state 中
$form_state['mymodulename']['weather'] = $weather_data;
在提交函数中访问数据:
超级会员免费看
订阅专栏 解锁全文

46

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



