Size: a a a

2021 March 09

BB

Beknur Baltabaev in symfony
как я могу узнать сделан ли у меня $form сабмит, если я его не использую в html.twig?
источник

ИЛ

Иван Лещёв in symfony
Beknur Baltabaev
как я могу узнать сделан ли у меня $form сабмит, если я его не использую в html.twig?
if ($form->isSubmitted() && $form->isValid()) {
источник

ЕУ

Елнур Уразымбетов... in symfony
if ( $form->isSubmitted() && $form->isValid() ) {
источник

ЕУ

Елнур Уразымбетов... in symfony
Елнур Уразымбетов
if ( $form->isSubmitted() && $form->isValid() ) {
Внутри этого блока уже получать данные
источник

ЕУ

Елнур Уразымбетов... in symfony
Beknur Baltabaev
Не идеальный вопрос,

How to Use a Form without a Data Class

Что я не делаю так, хотел взять данные с форма и схендлить, но при дд получаю всего лишь 'message'

форма следующая:
<input type="text" name="name">            
<input type="text" name="amount">
Это все есть в документации, по вашей ссылке
источник

AB

Alexander Borisov in symfony
Beknur Baltabaev
Тогда у меня главный вопрос, возможно ли получить данные с помощью handleRequest с обычной формы? Уже не хочется $request->request->get('name');
Попробуйте через createNamedBuilder и в name передать пустую строку
источник

BB

Beknur Baltabaev in symfony
Елнур Уразымбетов
Это все есть в документации, по вашей ссылке
Нет, вы суть вопроса не поняли походу, если я буду использовать $form
  ->add('send', SubmitType::class)

и в html.twig в форме
{{form(form_widget('send') ) }}
то тогда у меня войдет в if

Но как я уже ранее указал, я не использую $form в html.twig
источник

BB

Beknur Baltabaev in symfony
Alexander Borisov
Попробуйте через createNamedBuilder и в name передать пустую строку
в версии 4.4 этой функции уже нету
источник

BB

Beknur Baltabaev in symfony
Елнур Уразымбетов
if ( $form->isSubmitted() && $form->isValid() ) {
Если так сделаю, у меня просто напросто в if не зайдет.
источник

AB

Alexander Borisov in symfony
Beknur Baltabaev
в версии 4.4 этой функции уже нету
В 5.2 есть
источник

AB

Alexander Borisov in symfony
Вам по факту нужен serializer + validator
источник

AB

Alexander Borisov in symfony
Для простого случая хватит и обычного validator*
источник

BB

Beknur Baltabaev in symfony
Alexander Borisov
Вам по факту нужен serializer + validator
Форма очень большая, примерно состоит из 1000 строк, и хочу сразу схендлить, вы правильно указали, у меня в реквесте уже данные есть,
пример
requests:
    parameters:
       'name' => 'bla bla'
       'amount' => '122'
источник

СВ

Сергей Вершинин... in symfony
если не пишете правильно name у input, как это требует symfoyn/form, то можно руками сделать submit и все)
источник

BB

Beknur Baltabaev in symfony
Вот тут например, и без isSubmitted() я смог получить данные,

но тут использую FormType,
источник

BB

Beknur Baltabaev in symfony
Beknur Baltabaev
Вот тут например, и без isSubmitted() я смог получить данные,

но тут использую FormType,
источник

ЕУ

Елнур Уразымбетов... in symfony
Beknur Baltabaev
Вот тут например, и без isSubmitted() я смог получить данные,

но тут использую FormType,
в Money1Type - указали block prefix?
источник

BB

Beknur Baltabaev in symfony
Какая разница указал или нет, вы настаиваете что если не проверю isSubmit то не смогу получить данные, это просто проверка чтобы в БД попала полноценная сущность.
источник

ЕУ

Елнур Уразымбетов... in symfony
все зависит от того, как вы рендерите форму, точнее какие name указываете для inputs.
По этим name Symfony Forms узнает, сделан ли сабмит, и сопоставляет данные из реквеста по форме
источник

BB

Beknur Baltabaev in symfony
Спасибо, я вас услышал
источник