簡體   English   中英

使用AJAX作為POST數組將表單數組發送到PHP

[英]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[]輸入,其值分別為abc

都:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM