Ребята Я ищу способ отправить свой массив форм html в скрипт php для выполнения в виде массива. Я пробовал несколько методов, но ничего не работало для меня. Пожалуйста, предложите мне метод для этого. Мой php-массив отлично работает с обычным представлением но с ajax он говорит
Предупреждение: неверный аргумент, предоставленный foreach () в C: \ wamp \ www \ submit_order.php в строке 42
Моя форма HTML-кода –
<input disabled="disabled" class="input_text" onkeyup="JAVASCRIPT:check_row();" name="qty[]" type="text" id="qty_field1" size="6">
Мой текущий ajax посылает params-
var params="qty="+document.table_form.elements["qty[]"]";
Мой выбор массива PHP –
foreach($_POST['qty'] as $value){ if($index<=$rows){ $clean_value=mysql_real_escape_string($value); $clean_value=stripcslashes($clean_value); $product_data[$index][3]=$clean_value; $index=$index+1; }
Спасибо.
РЕДАКТИРОВАТЬ
Я – болван, вы не используете jQuery. Вот несколько коей, которые повторяют входы в форме, ища элементы с именем qty[]
http://jsfiddle.net/JAAulde/WQjQM/6/
END EDIT
Оригинал (jQuery) Отвечает ниже
Если у меня есть 3 ввода с именем qty[]
со значениями a
, b
, c
И то и другое:
var params = $.param( $( '[name="qty\[\]"]' ) );
(демо: http://jsfiddle.net/JAAulde/WQjQM/1/ )
а также:
var params = $( '[name="qty\[\]"]' ).serialize();
(демо: http://jsfiddle.net/JAAulde/WQjQM/ )
дай мне:
qty%5B%5D=a&qty%5B%5D=b&qty%5B%5D=c
Это должно быть правильно для вас.
Вы можете посмотреть http://api.jquery.com/serialize/ как решение о том, как отправить значения формы. Он должен работать с массивами (я думаю)