У меня есть головоломка. У меня есть форма, которая имеет множество полей. Существует одно поле для ссылок, в которое вы вводите ссылку, нажмите кнопку «Добавить», и ссылка (используя jQuery) добавляется в link_array. Я хочу, чтобы этот массив отправлялся через метод jQuery.ajax при отправке формы. Если я посылаю link_array с помощью $ .ajax, как это:Отправка данных jQuery.ajax одновременно с формой submit
$.ajax({
type: "POST",
url: "add_stock",
dataType: "json",
data: { "links": link_array }
});
когда кнопка добавить ссылку выбран данных не идет никакой проблемы в правильном месте и получает положить в БД правильно. Если я привяжу вышеуказанную функцию к кнопке формы отправки, используя $ (# stock_form) .submit (..... тогда отправляются остальные данные формы, но не link_array.
Я, очевидно, могу передать массив ссылок вернитесь в скрытое поле в HTML, но тогда мне придется распаковать массив в отдельные значения запятой и разбить разделяемую запятыми строку на PHP. Кажется, что на 100% проще распаковать массив Javascript на PHP без какой-либо другой суеты.
Итак, как же это, что вы можете отправить массив из JavaScript с помощью $ .ajax одновременно с остальными данными $ _POST в HTML?
Пожалуйста, обратите внимание, что я использую рамки Кохана 3.0, но на самом деле, что не должен не делай различия ce, то, что я хочу сделать, это добавить этот массив js к массиву $ _POST, который уже идет.
Спасибо!
Эй, TJ, большое спасибо за варианты. отличный ответ. вы дали мне хорошую информацию. надеюсь, что кто-то еще найдет это полезным когда-нибудь. ура! – dscher
Интересным дополнением к этому может быть следующее: http://stackoverflow.com/questions/452066/html-form-with-multiple-hidden-control-elements-of-the-same-name - Кажется логичным передать ссылки на мой PHP-скрипт как массив, как показано в ответе Джонатана Сампсона. – dscher