如何在Laravel中使用请求HTTP发送多组数据输入?

时间:2017-11-07 16:56:12

标签: php laravel http request

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

def callback(source=source, ll=ll, window=None):
    def line_visible(arg):
        if arg == 1: ll.visible = True
        else: ll.visible = False

    data = source.data
    act = cb_obj.get('active') 
    if 0 in act: 
        x, y = data['x'], data['y']
        for i in range(len(x)):
            x[i] = x[i]*1.1
            y[i] = y[i]*2.0
    if 1 in act: line_visible(1)
    if 2 in act: line_visible(0) 
    source.change.emit()

第一个放入nameField将保存到表“names”。 phoneField将保存到另一个表“手机”。 好!问题是我想让用户根据需要制作尽可能多的phoneField(当然使用Javascript)。 所以我认为最好的方法就是这样保存nameField:

<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>

但是phoneField怎么样?如何保存?用户可以制作大约10场或更多。有没有办法将phoneField分组为任何数组,并发送请求HTTP的数组?

1 个答案:

答案 0 :(得分:4)

您可以发送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...
}