Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше распологать обработчик формы?
 
 автор: OLI   (29.07.2008 в 20:18)   письмо автору
 
 

Как лучше располагать обработчик формы? В отдельном файле или вместе с формой?
Многие говорят что запись
<form action="<? print [b]$PHP_SELF[/b]; ?>"> 
поддерживается не всеми платфор php-что тогда использовать?

  Ответить  
 
 автор: Trianon   (29.07.2008 в 20:50)   письмо автору
 
   для: OLI   (29.07.2008 в 20:18)
 

Пользоваться массивом $_SERVER

  Ответить  
 
 автор: sim5   (29.07.2008 в 20:53)   письмо автору
 
   для: OLI   (29.07.2008 в 20:18)
 

Как требует ситауция. Про то, что не поддерживает, это какими? Можно вообще оставить пустым атрибут action, если форма в самом скрипте, а при передаче GET параметра в action (при передаче формы методом POST), можно так: action="<? print '?var=val'; ?>".

  Ответить  
 
 автор: Trianon   (29.07.2008 в 21:07)   письмо автору
 
   для: sim5   (29.07.2008 в 20:53)
 

>Как требует ситауция. Про то, что не поддерживает, это какими?
Человек попытался выделить жирным $PHP_SELF . Такой переменной действительно может не быть. Точнее - должно не быть.

>Можно вообще оставить пустым атрибут action,
Насколько я помню, совсем пустым - нельзя. Сабмит вообще не будет выполняться.

  Ответить  
 
 автор: sim5   (29.07.2008 в 21:10)   письмо автору
 
   для: Trianon   (29.07.2008 в 21:07)
 

Да я понял про выделение, это скорее всего баг вставки ВВ, а вот про пустое, почему, все работает.

  Ответить  
 
 автор: mihdan   (31.07.2008 в 01:08)   письмо автору
 
   для: Trianon   (29.07.2008 в 21:07)
 

>Сабмит вообще не будет выполняться.
Сабмит работает во всех браузерах, отправляя данные на саму себя

  Ответить  
 
 автор: devil943   (29.07.2008 в 21:18)   письмо автору
 
   для: OLI   (29.07.2008 в 20:18)
 

Проще так:
<form action="<?=$PHP_SELF?>">

  Ответить  
 
 автор: serjinio   (30.07.2008 в 19:28)   письмо автору
 
   для: devil943   (29.07.2008 в 21:18)
 

Лучше так
action="<?=$_SERVER['PHP_SELF']?>"

  Ответить  
 
 автор: mihdan   (31.07.2008 в 01:07)   письмо автору
 
   для: serjinio   (30.07.2008 в 19:28)
 

Не лучше, а правильно, так как у нормальных хостеров register_globals=off

  Ответить  
 
 автор: Киналь   (31.07.2008 в 01:14)   письмо автору
 
   для: devil943   (29.07.2008 в 21:18)
 

А не проще тогда вобще action не указывать? Некрасиво, но просто=)

  Ответить  
 
 автор: mihdan   (31.07.2008 в 01:24)   письмо автору
 
   для: Киналь   (31.07.2008 в 01:14)
 

Подход "работает да и ладно" не подходит, так в один прекрасный момент перестанет работать, поэтому нужно делать как положено, а не как придется

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования