Я хочу передать массив идентификаторов для маршрутизации в Symfony

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

/**
 * @Route("/order", name="finish")
 */
public function createAction(Request $request)
{
    $form = $this->createForm(OrderType::class);

    // get data using the ids pass to the request...
    // handle the form and redirect to homepage

    return $this->render(
        "orders/order_view.html.twig",
       ['order'=>$form->createView()]
    );

}

Я хотел бы передать некоторые идентификаторы в запрос, чтобы я мог получить необходимые данные с помощью доктрины. После этого обработайте форму, создайте новый заказ и добавьте в него продукты, которые у меня уже есть, благодаря переданным идентификаторам.

я попытался передать идентификаторы с помощью ajax при нажатии кнопки:

    $.ajax(
        {
            type: 'POST',
            url: '/order',
            data: {'arr':[2,3,4]} // sample ids
        }
    ).done(function (data) {
        console.log(data)
    }).fail(function () {
        console.log("some error")
    })

но он просто возвращает HTML. Что мне нужно, так это отобразить форму по указанному маршруту ("/order"), чтобы я мог ее обработать и вставить в базу данных новый заказ с добавленными к нему продуктами.


person Ivan Kirchev    schedule 11.08.2017    source источник
comment
Я думаю, вы можете получить данные ajax, используя $request->getContent()   -  person Serghei Luchianenco    schedule 11.08.2017


Ответы (1)


Я здесь ответил на понравившийся вопрос:

Symfony2.8. Как получить данные из почтового запроса

Вы можете использовать для запроса POST:

$request->request->get('data');

Для GET-запроса:

$request->query->get('data');

Для файловых запросов:

$request->files.
person Imanali Mamadiev    schedule 11.08.2017
comment
Мне нужно знать, как передать данные в запрос - person Ivan Kirchev; 11.08.2017