У меня есть форма, в которой пользователь может ввести ссылку, нажать кнопку "добавить ссылку", и эта ссылка затем (через jQuery) добавляется в форму как скрытое поле. Проблема в том, что это не POSTing, когда я отправляю форму. Это действительно меня пугает. Дело в том, что если я жестко задаю скрытое поле в форме, оно опубликовано, но по какой-то причине моя функция не работает. Скрытое поле ДОЛЖНО добавляться в мою форму, как я могу видеть с Firebug, но просто не отправляется с данными POST.
Только для того, чтобы заметить, я использую массив в Javascript для хранения элементов до тех пор, пока форма не будет отправлена, что также заметно отобразит их для пользователя, чтобы увидеть, что они добавили. Я использую [] нотацию в поле "имя" элемента, потому что я хочу, чтобы ссылки были связаны с массивом в PHP.
Вот ссылка, которая добавляется к моей форме:
function make_hidden_element_tag(item_type, item_content, item_id)
{
return '<input type="hidden" name="' + item_type + '[]" id="hidden_link_' + item_id + '" value="' + item_content + '"/>';
Есть ли у кого-нибудь идея, почему это может быть не публикация. Как указано выше, любые жестко закодированные теги, которые почти идентичны приведенным выше, отлично работают, просто он не работает. Вот как я добавляю тег в форму с помощью jquery:
$('#link_td').append( make_hidden_element_tag('links', link, link_array.length - 1));
Я использую структуру Kohana 3, хотя я не уверен, что это имеет какое-то отношение к этому, потому что это не делает ничего с момента добавления HTML на страницу и нажатия кнопки отправки.