質問

簡単な質問

jqueryを使用してフォームをシリアル化した場合 .serializeArray(); jqueryのajaxを使用して送信する前に、私はそれに何かをする必要がありますか data:?

たとえば、送り出してもいいですか

[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}] そのままですか、それともどうにかしてそれを前処理する必要がありますか?

そして、PHPでこれをどのように読みますか?

役に立ちましたか?

解決

ここで使用する方が良いでしょう serialize. 。これにより、フォームの値をAjaxコールのように使用できる単純な文字列に変換します data 属性:

var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
    url: "http://example.com",
    data: myData
});

これを使用してPHPに送信すると仮定します GET 方法では、これらの値にアクセスできます $_GET['inp1']$_GET['inp2']


編集:作成した配列を変換できます serializeArray 使用してパラメーター文字列に $.param

var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
    url: "http://example.com",
    data: $.param(myData) // "inp1=val1&inp2=val2"
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top