Reputation: 27455
Imagine I have a simple form:
<form id="add" method="POST" action="/add/emp">
<label for="name">Name: </label>
<input type="text" id="name"> <br>
<input type="submit" value="Save">
</form>
I expected that after clicking to the submit
button a request http://localhost:8080/add/emp?name=_inputed_value_
will be sent, but there was just http://localhost:8080/add/emp
without any parameters. Is it normal behavior and I need to add request-parameters with javaScript?
Upvotes: 0
Views: 168
Reputation: 7240
The POST
method of form submission as in your code, does not sumbit the form data through URL parameter. this method (POST) is more secure and is able to transfer larger data!
To aubmit (and see) your form data in the browser url, use method=GET
!
To get the form data in your action file:
$var = $_GET['form_field_name']; // if the method is GET
$var = $_POST['form_field_name']; // if the method is POST
Upvotes: 1
Reputation: 7514
GET vs. POST
Both GET and POST create an array (e.g. array( key => value, key2 => value2, key3 => value3, ...)). This array holds key/value pairs, where keys are the names of the form controls and values are the input data from the user.
Both GET and POST are treated as $_GET and $_POST. These are superglobals, which means that they are always accessible, regardless of scope - and you can access them from any function, class or file without having to do anything special.
$_GET is an array of variables passed to the current script via the URL parameters.
$_POST is an array of variables passed to the current script via the HTTP POST method.
When to use GET?
Information sent from a form with the GET method is visible to everyone (all variable names and values are displayed in the URL). GET also has limits on the amount of information to send. The limitation is about 2000 characters. However, because the variables are displayed in the URL, it is possible to bookmark the page. This can be useful in some cases.
GET may be used for sending non-sensitive data.
Note: GET should NEVER be used for sending passwords or other sensitive information!
When to use POST?
Information sent from a form with the POST method is invisible to others (all names/values are embedded within the body of the HTTP request) and has no limits on the amount of information to send.
Moreover POST supports advanced functionality such as support for multi-part binary input while uploading files to server. However, because the variables are not displayed in the URL, it is not possible to bookmark the page.
Upvotes: 0
Reputation: 7834
Yes It is. When you use GET method the values are reflected in ur URL ie. You can see the values submitted.But It is not possible when you use POST method.Athough the form is getting submitted you cannot see the values in URL
Upvotes: 2
Reputation: 1616
You're using the form method POST. Using GET would result in the desired behaviour.
What is the difference between POST and GET?
Upvotes: 2