簡體   English   中英

將多種表單數據傳遞給PHP控制器

[英]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.

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