Как определить, какая кнопка отправки используется в форме Livewire?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как определить, какая кнопка отправки используется в форме Livewire?

Сообщение Anonymous »

Это упрощенная версия формы, которая есть в компоненте Livewire:

Код: Выделить всё







Generate titles



Это отлично работает. Кнопка отправляет форму, а команда Wire:submit останавливает стандартную двустороннюю отправку и вместо этого вызывает функцию PHP на удаленном сервере с предоставленной глобальной переменной JS в качестве параметра.
Теперь мне нужно несколько кнопок. Я попробовал добавить именованную кнопку: Я надеялся, что смогу получить доступ к имени в компоненте через Illuminate\Http\Request:

Код: Выделить всё

public function submitLivewireForm(Request $request, ?string $pageType): void
{
// ...
}
Но, похоже, это недоступно. Думаю, я мог бы попробовать добавить поле Wire:model, но это всего лишь UX-архитектура, поэтому рассматривать его как данные модели кажется неуместным.
Более того, если я удалю провод, :submit из формы и добавьте провод:click к кнопке, форма по-прежнему выполняет двустороннюю отправку, теряя все данные.
Как обычно Livewire решает эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ewire-form
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»