[英]Send a form array to PHP using AJAX as a POST array
伙計們,我正在尋找一種將html表單數組發送到php腳本以作為數組執行的方法。我嘗試了幾種方法但對我沒有用。請建議我使用一種方法。我的php數組可以正常提交但是用ajax說
警告:第42行的C:\\ wamp \\ www \\ submit_order.php中為foreach()提供了無效的參數
我的HTML表單代碼-
<input disabled="disabled" class="input_text" onkeyup="JAVASCRIPT:check_row();" name="qty[]" type="text" id="qty_field1" size="6">
我當前的ajax發送參數-
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。 這是一些coee,它以一種形式來迭代輸入,以查找名為qty[]
元素。http: //jsfiddle.net/JAAulde/WQjQM/6/
結束編輯
原始(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/作為如何發送表單值的解決方案。 它應該與數組一起工作(我認為)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.