Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Форма + PHP
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Форма + PHP

Страниц (1): [1]
 

1. alexiy - 14 Мая, 2011 - 16:49:42 - перейти к сообщению
На меня нашел вопрос, допустим есть страница index.php с формой и обработчиком этой формы является сам же index.php, как тогда следует записать саму форму:
CODE (html):
скопировать код в буфер обмена
  1. <form action = "" method = "post">
или же там гдe action = "" следует писать
? И нормально ли следующее отображение
? или существуют другие способы как замаскировать обработчик?
2. demot - 14 Мая, 2011 - 16:51:53 - перейти к сообщению
$_SERVER['PHP_SELF'] - наверное самый разумный вариант
3. alexiy - 14 Мая, 2011 - 16:54:52 - перейти к сообщению
demot пишет:
$_SERVER['PHP_SELF'] - наверное самый разумный вариант

а можно узнать почему? и почему нельзя просто оставить
?
4. demot - 14 Мая, 2011 - 17:02:00 - перейти к сообщению
ну как минимум потому, что это невалидно
5. EuGen - 14 Мая, 2011 - 17:03:23 - перейти к сообщению
Потому что в случае "" поведение формы зависит от релизации в браузере. Теоретически можно представить, что браузер будет реагировать на это не как обычно, посылая запрос к самому скрипту (хотя я не припомню себе таких браузеров)
Замаскировать обработчик не получится никак.
В любой момент можно, например, поставить FireBug на Firefox и посмотреть, куда же отправляются данные.
6. alexiy - 14 Мая, 2011 - 17:05:49 - перейти к сообщению
Весомые аргументы, а вместо
уместно ли использовать
PHP:
скопировать код в буфер обмена
  1. $_SERVER['REQUEST_URI'];
потому что при инклуде нужно чтобы обработчиком был сам инклуд а не тот файл куда его включают?

 

Powered by ExBB FM 1.0 RC1