如果没有指定行动,表格会在哪里提交?

Mat*_*iby 35 php forms

这是令我困惑的形式

<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>
Run Code Online (Sandbox Code Playgroud)

我从本教程获得了代码并且它工作正常但我似乎无法理解如果没有任何操作,表单也会提交

Jim*_*zuk 47

如果action设置为""action缺少属性,则表单将提交给自身.也就是说,如果您的脚本是index.php,您的表单提交index.php.

  • 因为它被视为相对路径"",它扩展到当前的绝对路径. (16认同)

Old*_*her 11

如果表单的action属性设置为"" OR未指定,它仍将默认为action="self",因此表单将发送到包含表单的文档的地址.

所以,

<form method="post">

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

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

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

<form action="self" method="post">
Run Code Online (Sandbox Code Playgroud)

(试试吧)

供参考,请参阅HTML标准4.10.18.3#8:

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

  • “ action =“ self”`提交给** / self **,这是错误的。经过测试,以确保它不会和empty属性做同样的事情。搜索规范,在这种情况下看不到“自我” (3认同)

Sou*_*rav 8

表单提交的默认操作是METHOD ="GET"和ACTION ="SELF",
您应该使用表单名称

如果操作为空,则它会自行发布.

  • 这是否意味着如果你去<form method ="post">而不是<form action =""method ="post">(完全不做行动)它仍会发布给自己?或者这只适用于某些浏览器. (3认同)
  • 另一个人发表关于如何`ACTION ="SELF"`提交给自己......你们从哪里得到这个?这不是它的工作原理.我知道这已经有6年了,但我认为它也不像6年前那样有效. (2认同)