используя этот код:
drupal_set_message('form id: ' .$form_id. ' send with '. $delta . ' and field: '. $field);
Я замечаю, что каждый раз, когда я нажимаю кнопку £ send, форма отправляется дважды, поэтому я вижу что-то вроде этого:
идентификатор формы: formname2 отправить с 3 и
поле ххх id формы: formname2 отправить с
4 и поле ххх
дельта $, которая изменяется, является дельтой многогруппового поля cck (я вставляю новое поле в содержимое cck). Вот функция отправки:
function IngredientsForm_submit($form, &$form_state){
global $user;
$ls_id = $user->ls_id;
$current_ls = node_load($ls_id);
$delta = $form_state['values']['delta'];
$field = $form_state['values']['field_name'];
$form_id = $form_state['values']['form_id'];
$current_ls->field_descrizione_ingrediente[$delta]['value'] = $field;
drupal_set_message('form id: ' .$form_id. ' send with delta: '. $delta . ' and field: '. $field);
node_save($current_ls);
}
Странно, но в базе данных сохраняется только первая отправка, поэтому сохраненные данные верны ...
Есть идеи, почему существует двойное подчинение?