У меня есть форма, реализованная из 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']