我试着用laravel创建一个表单,发送两组数据。
我的表格是这样的。

<form>
  <fieldset method="POST" action"some url">
    <label for="nameField">Name</label>
    <input type="text" id="nameField" name="nameField">

    <label for="phoneField">Name</label>
    <input type="text" id="phoneField" name="phoneField">


    <input class="button-primary" type="submit" value="Send">
  </fieldset>
</form>

第一个输入名称字段将保存到表“names”中。
phonefield将保存到另一个表“phones”。
好啊!问题是我想让用户创建尽可能多的phonefield(当然是用javascript)。
所以我认为最好的方法是这样保存namefield:
Name::create([ "name" => request("nameField")]);

但是电话场呢?如何拯救他们?用户可以制作10个或更多字段。有没有办法将phonefields分组为任何数组并用请求http发送该数组?

最佳答案

您可以发送一组phonefield。对phonefield使用数组

<label for="phoneField">Name</label>
<input type="text" id="phoneField" name="phoneField[]">

在你的控制器里
$data = $request->all();
$phoneFields = $data['phoneField'];
foreach($phoneFields as $phoneField)
{
    //implement to save phone number...
}

09-25 15:49