Open
Description
Describe the bug
Phoenix gained the ability to distinguish between which submit button was clicked in phoenixframework/phoenix_live_view#2490. Unfortunately, this doesn't work with the default way surface handles form submit.
How to reproduce it
- Create a form using
<Form>
components, with 2 submit buttons. Ensure the submit buttons have aname
andvalue
attribute set<Form for={@changeset} trigger_action={false} submit="submit" change="change" > <button type="submit" name="submit" value="submit">Submit</button> <button type="submit" name="submit" value="save">save</button> </Form>
- Attempt to submit the form using either button. You will not see the
submit
as a value in the params map
The behavior you expected
I should see the submit
value as either save
or submit
, depending on the button that was clicked. This is how it works in native Phoenix LiveView
Your Environment
Surface: v0.11.0
LiveView: v0.19.5
Elixir: 1.14.4-otp-25
Metadata
Metadata
Assignees
Labels
No labels