2017-11-07 20 views
1

Laravelで2組のデータを送信するフォームを作成しようとしています。 私のフォームはこのようなものです。LaravelでリクエストHTTPで複数のデータ入力を送信するにはどうすればよいですか?

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

put nameFieldの最初は "names"テーブルに保存されます。 phoneFieldは別のテーブル「電話」に保存されます。 問題は私が(Javascriptを使って)必要な数だけphoneFieldを作れるようにしたいということです。 はので、私はこのようnameFieldを保存する最良の方法だと思います:phoneFieldについて

Name::create([ "name" => request("nameField")]); 

が、どのように?どのようにそれらを保存するには?ユーザーは約10フィールド以上を作ることができます。任意の配列としてphoneFieldsをグループ化し、リクエストHTTPで配列を送信する方法はありますか?

答えて

2

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... 
} 
+0

の配列を使用してください。大変ありがとうございます –

+0

あなたも大歓迎です... –

関連する問題