#drupal-6 #drupal-fapi
#drupal-6 #drupal-fapi
Вопрос:
Я использую FAPI для создания и обработки формы, и я успешно создал много экземпляров одной и той же формы на странице. Следовательно, каждая форма имеет одинаковые поля ввода, но разные form_id, form_build_id и form_token. Страница содержит список элементов, и для каждого элемента у меня есть одна из этих форм для его обработки.
Проблема в том, что когда я отправляю любую форму, она всегда отправляется в отношении первого элемента.
Например, если у меня есть 3 элемента: элемент-1, элемент-2 и элемент-3. Каждый элемент имеет свою собственную форму с идентификатором формы, таким как «форма-1», «форма-2», «форма-3». Затем, если я отправлю форму-3, данные, передаваемые в функцию _submit(), будут item-1 вместо item-3.
Я почти уверен в таком поведении, потому что с помощью этого кода:
drupal_set_message('form id: ' .$form_state['values']['form_id']);
Я вижу, что, несмотря ни на что, отправляется только первая форма.
Почему? Есть идеи?
Ответ №1:
Я нашел решение здесь:http://www.computerminds.co.uk/drupal-6-multiple-instances-same-form-one-page