Как получить имя радио с разными названиями в laravel - PullRequest
0 голосов
/ 26 июня 2018

В этом проекте я делаю что-то вроде онлайн-теста.мой вопрос, как получить имя радио с разными именами в laravel?я использую id для различного их имени, но я не могу получить их имя в контроллере.

это мой взгляд

<form action="{{url('kumpulkan')}}" method="POST" class="responsive-form">
            <input type="hidden" name="_token" value="{{ csrf_token() }}">
            @if(Session::get('jurusan') == Multimedia)
                <?php 
                    $no = 1;
                 ;?>
                @foreach($soal_multimedia as $row)
                <div class="row">
                    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
                        <div class="wrapper-soal">
                            <div class="pertanyaan">
                                <span class="no-soal"><?php echo $no++ ;?>. </span> <span class="teks-soal">{{$row->soal}}</span>
                            </div>
                            <div class="jawaban">
                                <input type="number" readonly="readonly" name="id_soal" value="{{$row->id}}" hidden="hidden">
                                <div class="jawaban-item jawaban-a">
                                    <input type="radio" name="jawaban_{{$row->id}}" value="{{$row->jawaban_a}}"> {{$row->jawaban_a}}
                                </div>
                                <div class="jawaban-item jawaban-b">
                                    <input type="radio" name="jawaban_{{$row->id}}" value="{{$row->jawaban_b}}"> {{$row->jawaban_b}}
                                </div>
                                <div class="jawaban-item jawaban-c">
                                    <input type="radio" name="jawaban_{{$row->id}}" value="{{$row->jawaban_c}}"> {{$row->jawaban_c}}
                                </div>
                                <div class="jawaban-item jawaban-d">
                                    <input type="radio" name="jawaban_{{$row->id}}" value="{{$row->jawaban_d}}"> {{$row->jawaban_d}}
                                </div>
                            </div>
                        </div>                      
                    </div>
                </div>                      
                @endforeach
            @endif
            <button class="btn btn-default btn-lg">Selesai</button>
            </form>

это мой контроллер

    public function Postkumpulkan(Request $request)
{
    $insert = array();
    $insert['id_soal']    = $request->get('id_soal');
    $insert['nama']       = Session::get('nama');
    $insert['no_peserta'] = Session::get('no_peserta');
    $insert['sekolah']    = Session::get('sekolah');
    $insert['jurusan']    = Session::get('');
    $insert['jawaban']    = $request->get('jawaban_{{$row->id}}');

}

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Поскольку я предполагаю, что вы намереваетесь заставить свои радиокнопки работать как радиогруппа (да, где вы можете выбрать только 1), и поскольку именно так работают радиокнопки, вам следует просто дать одинаковое имя для всех радиокнопок.

<div class="jawaban">
    <input type="number" readonly="readonly" name="id_soal" value="{{$row->id}}" hidden="hidden">
    <div class="jawaban-item jawaban-a">
        <input type="radio" name="jawaban" value="{{$row->jawaban_a}}"> {{$row->jawaban_a}}
    </div>
    <div class="jawaban-item jawaban-b">
        <input type="radio" name="jawaban" value="{{$row->jawaban_b}}"> {{$row->jawaban_b}}
    </div>
    <div class="jawaban-item jawaban-c">
        <input type="radio" name="jawaban" value="{{$row->jawaban_c}}"> {{$row->jawaban_c}}
    </div>
    <div class="jawaban-item jawaban-d">
        <input type="radio" name="jawaban" value="{{$row->jawaban_d}}"> {{$row->jawaban_d}}
    </div>
</div>

Затем вы можете просто получить его в контроллере:

 $insert['jawaban'] = $request->get('jawaban');

Будет выбран выбранный переключатель.

0 голосов
/ 26 июня 2018

Я думаю, вам лучше использовать флажок и вместо этого имени jawaban_{{$row->id}}

использовать этот тип jawaban[{{$row->id}}], в этом случае вы можете получить все jawabans в одном массиве

, например так:

$insert['jawaban'] = $request->get('jawaban');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...