HTML5: How to specify how form-data should be encoded before sending it to a server?
Solution :
HTML Code :
<!DOCTYPE html><!-- HTML5 document type declaration -->
<html><!-- Start of HTML document -->
<head><!-- Start of head section -->
<meta charset="utf-8"><!-- Declares document character encoding -->
<title>How to specify how form-data should be encoded before sending it to a server</title><!-- Sets the title of the webpage -->
</head><!-- End of head section -->
<body><!-- Start of body section -->
<form action="https://www.w3resource.com/html-css-exercise/basic/solution/button-formenctype.php" method="post"><!-- Start of form element with action and method attributes -->
name: <input type="text" name="name"> email: <input type="email" name="email"><button name="Submit" type="submit" formenctype="text/plain">Submit</button><!-- Input fields for name and email, with a submit button specifying formenctype="text/plain" to encode the form data as plain text before submitting -->
</form><!-- End of form element -->
<!-- note that though enctype attribute is not explicitly mentioned in the form tag,
which takes default value "application/x-www-form-urlencoded", since formenctype="text/plain"
is explicitly specified in the button (of type="submit"), in the php associated PHP file
content/type of form data is shown as "text/plain"-->
</body><!-- End of body section -->
</html><!-- End of HTML document -->
Explanation:
- This HTML document starts with a doctype declaration indicating it's an HTML5 document.
- Inside the <html> tags, the document structure begins.
- The <head> section contains metadata about the document, such as character encoding and the title.
- The <body> section is where the visible content of the webpage resides.
- Within the body section, there's a <form> element created with the action attribute set to the URL where the form data will be submitted and the method attribute set to "post".
- Inside the form, there are input fields for entering name and email.
- There's a <button> element within the form, serving as a submit button. It has the formenctype attribute set to "text/plain", specifying that the form data should be encoded as plain text before sending it to the server.
- The HTML document ends with the closing </html> tag.
Live Demo :
See the Pen button-formenctype-answer by w3resource (@w3resource) on CodePen.
See the solution in the browser
Supported browser
Yes | Yes | Yes | Yes | Yes |
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics