Как получить доступ к данным формы в hook_form_validate() в drupal 7

У меня есть форма, реализованная из hook_form под названием simplequiz_form() Я хочу получить доступ к ее данным после отправки Ниже приведен код, который я написал, но я не могу получить доступ к ее данным после отправки. Что я делаю не так?

function simplequiz_form_validate($form, &$form_state) {
// here  is where we will validate the data and save  it in the db.
$thid = db_insert('simplequiz')
->fields(array(

'questions' => &$form_state['question'],
**I can't seem to access the value of a field questions** 

))
->execute();

 return $thid;
 }

Ниже приведена моя реализация hook_form()

function simplequiz_form($form, &$form_submit)
{ 

$form['question'] = array(
'#title' => t('Please input your question'),
'#type' => 'text_format',
'#required' => FALSE,
'#description' => t('Here is where you can enter your questions'),    
);

$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;

}

если я использую $form_state['values']['question']

я получаю следующую ошибку:

PDOException: SQLSTATE[21S01]: Список значений вставки не совпадает со списком столбцов: 1136 Column count does not match value count at row 1: INSERT INTO {simplequiz} (questions) VALUES (:db_insert_placeholder_0_value, :db_insert_placeholder_0_format); Array ( [:db_insert_placeholder_0_value] => [:db_insert_placeholder_0_format] => filtered_html ) in simplequiz_form_submit() (line 245 of /home/vishal/Dropbox/sites/dev/sites/all/modules/simplequiz/simplequiz.module).

это сработало при использовании $form_state['values']['question']['value']

6
задан Vishal Khialani 24 November 2011 в 11:14
поделиться