我试图在Drupal 6中创建一个自定义窗体,并且下面的代码似乎都可以正常工作,包括在数据库中创建新条目时提交的所有$ form_state值是空的。我错过了什么?Drupal 6:form_state值提交时为空
<?php
function rate_form($form_state) {
$form = array();
$form['rate']['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#size' => 30,
'#maxlength' => 100,
'#required' => TRUE,
);
$form['rate']['description'] = array(
'#type' => 'textarea',
'#title' => t('blah, blah'),
'#maxlength' => 1500,
);
$form['rate']['submit'] = array('#type' => 'submit', '#value' => t('Rate!'));
return $form;
}
print drupal_get_form($form_id);
function rate_form_submit($form_id, &$form_state) {
db_query("INSERT INTO {rate_comments} (name, description) VALUES ('%s', '%s')", $form_state['values']['rate']['name'], $form_state['values']['rate']['description']);
drupal_set_message(t('Thank you! Your rating has been added.'));
}
?>
是的,伟大的工作!其实我会在'duh'下面提交这个文件,因为我不能相信我没有尝试过。 ;) – EddyR 2009-09-23 09:35:15
作为Drupal开发的新手,非常感谢您向我介绍dpm()函数。 – shanet 2012-05-13 04:45:11