私は、int値に従ってフォームをクローンするためにjavascriptを使用しています。私は[]
ブラケットを使用して、他の入力タイプから配列値を取得しています。ラジオ入力で配列の値を取得する
<input type="text" name="state[]" class="form-control" id="state" required>
ラジオ入力に使用します。
<input type="radio" name="gender[]" value="Male">Male
これらのデータをdbに保存するには、サーバ側のループを使用します。
for ($i = 0; $i <= $request->limit; $i++) {
$user->name = $request->name[$i];
$user->gender = $request->gender[$i];
$user->address = $request->address[$i];
$user->save();
}
私はライン上のUndefined offset: 1
のエラーを取得しています:ラジオ入力がアレイ状にデータを保持することはできませんのでとして
$user->gender = $request->gender[$i];
。私がダンプしてリクエストすると、ラジオを除くすべての入力に配列形式のデータがあります。そして、無線入力の値は、クローン形式の次の無線入力の値によって引き継がれます。
ラジオ入力からどのように配列値を取得できますか?
あなたのラジオは、必須の属性またはチェックされた属性を持っていないようです。したがって、ユーザーは空白のままにすることができます。あなたはその行の結果を得られません。 – colburton
'$ request-> limit'とは何ですか? –
$ request-> limitはおそらく数または結果を数えている可能性があります。たとえば、遠くに行くと、$ i = 0のfor()ループのために2つの結果が出る可能性があります。 '$($ i = 0; $ i < $request-> limit; $ i ++){' –