Куда отправляется форма, если не указано иное действие? - PullRequest
32 голосов
/ 04 апреля 2011

Вот форма, которая меня смущает

<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>

Я получил код из этого учебника , и он отлично работает, но я не могу понять, куда отправлять форму, если нет никаких действий

Ответы [ 3 ]

42 голосов
/ 04 апреля 2011

Если для action установлено значение "" или если атрибут action отсутствует, форма отправляется сама себе. То есть, если ваш скрипт index.php, ваша форма отправляется на index.php.

10 голосов
/ 29 июня 2014

Если атрибут действия формы установлен на "" ИЛИ не указан, он по умолчанию будет action="self", поэтому форма будет отправлена ​​на адрес документа, содержащего форму.

Итак,

<form method="post">

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

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

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

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

(попробуйте)

Для справки см. Стандарт 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

6 голосов
/ 04 апреля 2011

Действие по умолчанию для отправки формы: METHOD = "GET" и ACTION = "SELF"
. Вы должны использовать имя формы

, если действие пустое, то оно отправляет всам по себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...