簡體   English   中英

帶有jQuery和Ajax的POST數組

[英]POST array with jQuery and Ajax

我有一個包含多個字段的表單,可以在其中添加字段。

表格如下:

<form id="myForm" action="myfile.php" >
<input . . > 

<select>. . . </select>

</form>

myfile.php具有以下代碼:

foreach ($_POST as $key => $value) {

echo $key." takes the <b>".$value."</b> Value"; 

}

這個簡單的代碼處理該表單的所有條目,無論有多少。

現在,我想要的是:

當我單擊提交按鈕時,而不是將表單的內容發送到腳本,而是實際獲取該數組並將其傳遞給AJAX,而不必手動編寫每個鍵及其值。

我希望這是有道理的

我認為您正在尋找的是serialize()

jQuery(function ($) {
    //submit handler
    $('#myForm').submit(function (e) {
        //prevent default submit
        e.preventDefault();

        $.ajax({
            url: $(this).attr('action'),
            type: 'POST',
            data: $(this).serialize(),
            ....
        })
    });
})

您可以使用jQuery serialize()方法

$("#myForm").submit(function(e){ //To listen submit event
    e.preventDefault(); //To prevent default browser action
    var data=$(this).serialize(); // To get form data
    $.post($(this).attr('action'),data,function(data){ //To perform post
         $('#result').html(data); //Result data
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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