Postingan lainnya
Bagaimana cara memasukan data ke database dengan nama form yang berurutan di laravel 5.2?
Saya membuat codingan untuk memasukan data siswa yang diinput dari form seperti ini:
@for ($i = 0; $i < $siswa; $i++)
<tr>
<td>{{ $i+1 }}</td>
<td><input type="text" class="form-control" name="nama{{ $i }}"></td>
<td><input type="text" class="form-control" name="nis{{ $i }}"></td>
<td>
<select name="gender{{ $i }}" class="form-control">
<option>Pilih</option>
<option value="L">Laki-laki</option>
<option value="P">Perempuan</option>
</select>
</td>
<td>
<input type="text" name="kelas" value="{{ $kelas }}" disabled>
</td>
<td>
<input type="text" name="class_id" value="{{ $id }}" disabled>
</td>
</tr>
@endfor
terus saya ingin memasukannya ke database dengan code seperti ini
public function store(Request $request)
{
for($i=0; $i<$request->jumlah; $i++) {
Student::create([
'nama' => $request->nama.''.$i,
'nis' => $request->nis.''.$i,
'gender' => $request->gender.''.$i,
'kelas' => $request->kelas,
'class_id' => $request->class_id
]);
}
return redirect()->route('admin.siswa.index');
}
kurang lebih html yang dihasilkan setelah di loop seperti ini:
<tr>
<td>1</td>
<td><input type="text" class="form-control" name="nama1"></td>
<td><input type="text" class="form-control" name="nis1"></td>
<td>
<select name="gender1" class="form-control">
<option>Pilih</option>
<option value="L">Laki-laki</option>
<option value="P">Perempuan</option>
</select>
</td>
<td>
<input type="text" name="kelas" value="VII" disabled>
</td>
<td>
<input type="text" name="class_id" value="2" disabled>
</td>
</tr>
masalahnya ketika script di jalankan malah tiap request tersebut hasil nya 0, bagaimana cara mengatasinya?
0
3 Jawaban:
coba liatin full codenya and inspect elementnya gan (bagian input yang di for loop).
0
sepertinya blm ada field jumlah :
<input type="hidden" name="jumlah" value="{{$i}}"> .
1