2013-12-14 4 views
0

Я создал очень простой вид в Laravel ..отправки формы в Laravel

<?php 
    echo Form::selectRange('number', 2, 12); 
    echo Form::submit('Click Me!'); 
?> 

Однако, в этот раз я не ясно, как отправить выбранное значение DDL на сервер, чтобы выполнить в зависимости от того, какое значение выбрано. Например, если выбрано 3, он отправит вас к определенному виду, которое будет отличаться от того, выбрано ли 4, 5 или 6. Я проверил документацию и не смог найти направление, в котором я должен идти.

ответ

1

Я считаю, что если вы видите опубликованные данные, вы увидите поле number со значением, выбранным в input. В Laravel доступ к таким переменным, как

$number = Input::get('number'); 
... 

Надеется, что это помогает!

EDIT Кроме того, необходимо открыть и закрыть форму:

{{ Form::open(array('url' => 'foo/bar')) }} 
    {{ Form::selectRange('number', 2, 12) }} 
    {{ Form::submit('Click Me!') }} 
{{ Form::close() }} 

EDIT2 Ваш routes.php должен иметь что-то вроде этого:

Route::post('foo/bar', function() 
{ 
    $number = Input::get('number'); 
    ..... 
}); 
+0

Я попытался добавить: ' $ number = Input :: get ('number'); 'then' echo $ number; 'В моем HTML нет вывода. Из всего, на что я смотрю, может быть, мне нужно создать контроллер для обработки логики? – Chris

+0

Вам также нужно открыть и закрыть форму! посмотрите на мое редактирование – edpaez

+0

Итак, с кодом ' 'foo/bar')); \t \t Форма :: selectRange ('number', 2, 12); \t \t Форма :: отправить ('Click Me!'); \t \t Форма :: close(); \t \t $ number = Input :: get ('number'); \t \t echo $ number; ?> 'Форма больше не отображается на странице, любая идея почему? – Chris

Смежные вопросы