HTML formaction Attribute


The formaction attribute in HTML is an attribute that can be used within <button> or <input type="submit"> elements to specify the URL of the file that will process the form data upon form submission. This attribute essentially overrides the action attribute of the form element to which it belongs, allowing different submit buttons in the same form to send the data to different URLs.

This feature is particularly useful when you have a single form that needs to perform different actions depending on which submit button is clicked by the user. For instance, one button could be used to save the current state of the form, while another could submit the form for processing. By providing a formaction attribute to each button, you can direct the form data to different endpoints without needing to create multiple forms or use JavaScript for redirection.

The formaction attribute should contain a valid URL, which can be an absolute or relative path, and works with the GET and POST methods defined by the form's method attribute. It is supported in all major browsers, offering a simple way to control the flow of data for complex forms in a web application.


<tagname type="submit | image" formaction="URL" >


  • URLA page or resource to which form data will be sent.

Applies To

The formaction attribute can be used on the following html elements.


<form action="formscript.php">
<input type="text" name="name" placeholder="Enter your name">
<input type="submit" value="Submit to Products">
<input type="submit" value="Submit to Contact Us" formaction="formcontact.php">

Browser Support

The following table will show you the current browser support for the HTML formaction Attribute.

Edge Chrome Firefox Opera Safari
Tablets / Mobile
Chrome Firefox Opera Safari Samsung Webview

Last updated by CSSPortal on: 29th March 2024