我试着用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...
}