Laravel6-具有相同名称的多个表单输入

时间:2020-05-06 15:04:49

标签: php laravel

我是Laravel的新手,我正试图挽救多名乘客

我的输入:

<input type="text" name="passenger[firstname][]">
<input type="text" name="passenger[lastname][]">
<input type="text" name="passenger[birthdate][]">
<input type="text" name="passenger[gender][]">

转储请求后,我得到了:

array:5 [▼
  "firstname" => array:2 [▼
    0 => "test"
    1 => "test1"
  ]
  "lastname" => array:2 [▼
    0 => "test"
    1 => "test1"
  ]
  "birthdate" => array:2 [▼
    0 => "1994-25-11"
    1 => "1994-24-11"
  ]
  "gender" => array:2 [▼
    0 => "male"
    1 => "female"
  ]
]

但是我需要的结果是这样的:

passengers = [
[
  "firstname" => "test",
  "lastname" => "test",
  "birthdate" => "1994-25-11",
  "gender" => "male"
],
[
  "firstname" => "test2",
  "lastname" => "test2",
  "birthdate" => "1994-24-11",
  "gender" => "female"
]
]

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

使用一系列乘客创建表单:

<input type="text" name="passenger[0][firstname]">
<input type="text" name="passenger[0][lastname]">
<input type="text" name="passenger[0][birthdate]">
<input type="text" name="passenger[0][gender]">

<input type="text" name="passenger[1][firstname]">
<input type="text" name="passenger[1][lastname]">
<input type="text" name="passenger[1][birthdate]">
<input type="text" name="passenger[1][gender]">

您可能需要一些JavaScript来管理旅客人数

相关问题