Ответ 1
Если для действия установлено значение "", форма отправляется самому себе. То есть, если ваш script равен index.php
, ваша форма отправляется в index.php
.
Вот форма, которая меня путает
<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>
Я получил код из этого учебника, и он отлично работает, но я не могу понять, где и как подать форму, если никаких действий нет настоящее
Если для действия установлено значение "", форма отправляется самому себе. То есть, если ваш script равен index.php
, ваша форма отправляется в index.php
.
Если атрибут действия формы либо установлен на ""
ИЛИ не указан, он по умолчанию будет action="self"
, поэтому форма отправит адрес документа, содержащего форму.
Итак,
<form method="post">
<!-- IS THE SAME AS... -->
<form action="" method="post">
<!-- IS THE SAME AS... -->
<form action="self" method="post">
(Попробуйте)
действие по умолчанию для отправки формы - это метод "GET" и ACTION = "SELF"
вы должны использовать имя формы
если действие пустое, оно отправляется самому себе.