Saya memiliki fungsi yang menambahkan input jawaban baru ketika tombol 'Tambahkan jawaban' diklik. Di Controller, saya ingin mendapatkan nilai dari semua input jawaban dengan id atau kelas.
Berikut adalah kode yang saya gunakan saat ini:
<script>
var txt1 = '{!! Form::text('answer1',null,['class' => 'answer']) !!}';
$(document).on('click','#btn1',function(){
$(this).before(txt1);
});
</script>
Di Controller, saya menggunakan ini:
$input['answer_body'] = Input::get('answer1');
Saya bisa mendapatkan satu nilai menurut satu id di Laravel, tetapi sekarang saya perlu mendapatkan semua nilai yang memiliki id dan kelas yang sama.
Adakah yang bisa membantu saya?
1 menjawab
Anda tidak bisa, ID dan kelas tidak dikirimkan sehingga tidak tersedia di PHP. Apa yang dapat Anda lakukan adalah mendapatkan hasil dengan nama yang sama dengan mengubahnya menjadi array. Ubah Form::text('answer1',
menjadi Form::text('answer1[]'
sehingga Anda dapat mengirimkan beberapa masukan dengan nama yang sama.
Jika Anda kemudian menggunakan $input['answer_body'] = Input::get('answer1');
, $input['answer_body']
akan memiliki array di dalamnya. Anda bisa mendapatkan jawaban spesifik dengan menggunakan notasi titik untuk menentukan input mana yang ingin Anda dapatkan, misalnya: Input::get('answer1.0');
akan mengambil nilai pada input pertama dengan nama answer1[]
.