Должен ли я всегда устанавливать атрибут "действие"? - PullRequest
4 голосов
/ 10 июня 2011

Я видел <form> открывающих тегов, которые выглядят так:

<form action="<?= $_SERVER['REQUEST_URI'] ?>">

Имеет ли здесь смысл атрибут action?

Разве форма не будет вести себя так же без нее?

Ответы [ 3 ]

3 голосов
/ 10 июня 2011

Вы всегда должны включать атрибут action в тег формы, если вы хотите иметь правильную допустимую разметку (что вам следует).Это обязательный атрибут (хотя большинство браузеров будут обходить его, если вы этого не сделаете, и примите action="").

Использование:

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

... будет работать и просто использоватьтекущая страница как страница действия.

http://www.w3schools.com/tags/tag_form.asp

Надеюсь, это поможет.

1 голос
/ 10 июня 2011

Если вы установите пустое значение, вы получите тот же эффект (что я и предпочитаю)

<form action="" method="post"> ....
0 голосов
/ 10 июня 2011

Да, вы должны включить атрибут action в тег <form>. См. Некоторую документацию .

Однако вам не нужно передавать текущий URI, вы можете добавить пустой атрибут action следующим образом:

<form action="">
...
</form>

и тогда форма будет отправлена ​​в текущее местоположение (текущий URI).

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