Home » Php » Where does the form submit to if there is no action specified?

Where does the form submit to if there is no action specified?

Posted by: admin November 30, 2017 Leave a comment

Questions:

Here is the form that is confusing me

<h1>
    Login
</h1>
<form action="" method="post">
    <table align="left" border="0" cellspacing="0" cellpadding="3">
        <tr>
            <td>
                Username:
            </td>
            <td>
                <input type="text" name="user" maxlength="30">
            </td>
        </tr>
        <tr>
            <td>
                Password:
            </td>
            <td>
                <input type="password" name="pass" maxlength="30">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="left">
                <input type="checkbox" name="remember">
                <font size="2">
                    Remember me next time
            </td>
        </tr>
        <tr>
            <td colspan="2" align="right">
                <input type="submit" name="sublogin" value="Login">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="left">
                <a href="register.php">Join</a>
            </td>
        </tr>
    </table>
</form>

I got the code from this tutorial and it works fine but i cant seem to understand where a/the form submit too if no action is present

Answers:

If action is set to “” the form submits to itself. That is, if your script is index.php, your form submits to index.php.

Questions:
Answers:

If the form’s action attribute is either set to "" OR not specified, it will still default to action="self", thus the form will send to the address of the document containing the form.

So,

<form method="post">

<!-- IS THE SAME AS... -->

<form action="" method="post">

<!-- IS THE SAME AS... -->

<form action="self" method="post">

(Try it)

For reference, see the HTML standard 4.10.18.3 #8:

http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#form-submission-algorithm

Questions:
Answers:

default action for form submission is METHOD=”GET” and ACTION=”SELF”
you should use a form name

if the action is empty then it posts to itself.