Вызов действия контроллера Symfony из действия отправки формы - PullRequest
0 голосов
/ 19 марта 2019

привет, я новичок в Symfony 3.4, у меня есть форма в моем файле html.twig, которую я хочу, когда она отправляется, чтобы получить значения входных данных и передать их в действие в моем классе контроллера, чтобы вставить их в база данных,

это форма (reserver.html.twig):

<h1>reserver</h1>
<form action="" method ="post">
   <input type="text" name="seat">
   <input type="text" name="type">
   <input type="text" name="quantity">
   <input type="submit">
</form>

мой класс контролера:

class reservationController extends Controller
{
    public function CreateReservationtAction(String seat ,String type ,String Quantity){      
        //code to insert into database
        return $this->render("pages/reserver.html.twig");
       }
}

это мой файл маршрутизации:

techevent_reservation:
    path:     /res
    defaults: { _controller: techeventBundle:reservation:CreateReservation }

У меня нет ошибок, но я хочу знать синтаксис, как это будет сделано, и спасибо:)

1 Ответ

0 голосов
/ 19 марта 2019

Ваше действие формы должно указывать на путь, определенный в вашем файле маршрутизации:

<form action="{{ path('techevent_reservation') }}" method ="post">

В вашем контроллере вы можете использовать объект Request, чтобы получить все параметры вашей формы, например:

public function CreateReservationtAction(Request $request){
     $seat = $request->request->get('seat');
     $type = $request->request->get('type');
     ...    
}

Я рекомендую вам использовать компонент формы Symfony.

...