drupal 6, FAPI, много экземпляров одной и той же формы на одной странице, но только первая отправлена - PullRequest
0 голосов
/ 20 мая 2011

Я использую FAPI для построения и обработки формы, и я успешно создал много экземпляров одной формы на странице.Следовательно, каждая форма имеет одинаковые поля ввода, но разные form_id, form_build_id и form_token.Страница содержит список элементов, и для каждого элемента у меня есть одна из этих форм для ее обработки.

Проблема в том, что когда я отправляю какую-либо форму, она всегда передается в отношении first шт.

Например, если у меня есть 3 предмета: предмет-1, предмет-2 и предмет-3.Каждый элемент имеет свою собственную форму с идентификатором формы, таким как «form-1», «form-2», «form-3».Затем, если я отправлю форму-3, данные, передаваемые в функцию _submit (), будут item-1 вместо item-3.

Я почти уверен в этом, потому что с этим кодом:

drupal_set_message('form id: ' .$form_state['values']['form_id']);

Я вижу, что, несмотря ни на что, отправляется только первая форма.

Почему?Есть идеи?

1 Ответ

0 голосов
/ 26 мая 2011
...