Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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