- 论坛徽章:
- 0
|
第一个问题:
问题描述:
1. 定义form
$form['test'] = array(
'#type' => 'textfield',
'#value' => '',
'#required' => TRUE
);
2. 浏览器里面修改这个textfield的值为'test string'
3. httpwatch中看到修改的值'test string'被传递上来
4. 在服务器端的$form_state['values']['test'] 还是空值。
问题解决:
$form['test'] = array(
'#type' => 'textfield',
'#default_value' => '',
'#required' => TRUE
);
注意 value和default_value的区别。
相关链接:
$_POST vs $form_values
第二个问题:
问题描述:
1. 我的表单中没有submit按钮
2. 提交表单以后,在服务器端没有触发hook_submit事件。
问题解决:
写一个隐藏的submit button,然后提交。据说drupal的表单如果没有button的click,不会触发hook_submit。
相关链接:
Javascript Submit in nodeForm doesn't work
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14673/showart_1810901.html |
|