отображать проверенные значения на другой странице в laravel

1

Я новичок в Laravel. Я создаю код, который отображает проверенные записи. Следующий мой код.

{!! Form::open(array('action' => 'ClientsController@store','method' => 'POST', 'name' => 'f1'))!!}

@foreach($clients as $client)

{!! Form::checkbox('agree', $client->email, null, ['class' =>'questionCheckBox']) !!}

<article>
    {{ $client->user_name }}
    &nbsp;
    {{ $client->email }}

</article>
@endforeach
{!! Form::close() !!}

{!! Form::open(array('action' => 'ClientsController@display','method' => 'GET'))!!}

<div class="form-group">
    {!! Form::submit('show-selected ',['class' => 'btn btn-primary form-control']) !!}
</div>

{!! Form::close() !!}

Я должен отображать $client->emai l, когда я нажимаю кнопку "show-selected".

Мой метод контроллера,

public function display() {
    $client = Client::all();
    dd(Input::has('agree'));
    $client = Input::has('agree') ? true : false;
    return $client->email;
}

Это должно возвращать true, но возвращает false, я не получаю, как получить значения проверенных флажков на другой странице.

  • 0
    Ищите AJAX.
  • 0
    Внутри формы с действием «показ» вы не передаете значение флажка. То есть, когда вы получаете ложь .. Внутри вашего "display ()" проверьте это с помощью dd (Input :: all ()); .... Требуется ли использовать 2 формы. ??
Показать ещё 4 комментария
Теги:
laravel-5

1 ответ

0
Лучший ответ

Это работает.

Мой файл клинка:

    {!! Form::open(array('action' => 'ClientsController@display','method' => 'GET'))!!}


<div class="form-group">
    {!! Form::checkbox("agree[]", 'email_1', null) !!} <p>email_1</p>
</div>

<div class="form-group">
    {!! Form::checkbox("agree[]", 'email_2', null) !!} <p>email_2</p>
</div>

<div class="form-group">
    {!! Form::checkbox("agree[]", 'email_3', null) !!} <p>email_3</p>
</div>


<div class="form-group">
    {!! Form::submit('Show-Selected',['class' => 'btn']) !!}
</div>

{!! Form::close() !!}

И метод отображения:

public function display(){
        $data = Input::get('agree');
                $count = count ($data);
                echo "Selected email is/are:" . $count;
                echo "<br/>";
                foreach ($data as $big_name){
                    echo $big_name;
                    echo "<br/>";
        }
    }

После нажатия кнопки "Показать-выбранный" отобразится значение отмеченных флажков.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню