[英]Passing multiple form data to PHP controller
$('#save').on("click", function() {
//collect the form data while iterating over the inputs
var data = [];
$('[name=form]').find('input, select, textarea').each(function() {
if ($(this).attr('value') != '') {
var name = $(this).attr('name');
var value = $(this).attr('value');
data[name] = value;
}
})
for (var i = 1, ii = form.length; i < ii; i++) {
var name = 'form' + i;
$('[name=' + name + ']').find('input, textarea').each(function() {
data[i] = [];
if ($(this).attr('value') != '') {
var name = $(this).attr('name');
var value = $(this).attr('value');
data[i][name] = value;
}
})
}
$.post('foo', data,
function(data) {
console.log(data);
我有上面的jquery代碼,希望將多個表單數據發布到我的PHP后端控制器中。
在我的控制器中,我使用了
$input = Input::all()
問題1
如何訪問已傳遞的數組中的數據? 假設我在表單中有foo輸入和bar輸入。 我嘗試使用
$input['foo']
$input['bar']
但我收到帶有未定義索引錯誤的內部服務器錯誤。
問題2
如何訪問數據[i] [名稱]的數據? 假設我有form1,form2,form3,所以我的數據數組將變為
$data[1][foo]
$data[2][foo]
$data[3][foo]
如何在我的PHP控制器中訪問它們?
謝謝你,還有很長的問題很抱歉
與FormData對象。
var formdata = new FormData();
formdata.append("name", value);
在服務器端,您讀取的值是這樣的:
$name = $_POST["name"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.