Имя исполняемого файла

  • Автор темы Nightstalker
  • Дата начала

Nightstalker

Guest
Имя исполняемого файла

Я понимаю что вопрос глупый, но все-таки:
Как внутри скрипта узнать его имя. Вроде бы раньще пользовался переменной $PHP_SELF, а сейчас она почему-то не работает
 

Фанат

oncle terrible
Команда форума
во-первых, имя файла НИКОГДА не было в переменной $PHP_SELF
поэтому поясни сначала, что тебе нужно (для чего)
и тебе ответят.
 

Фанат

oncle terrible
Команда форума
светочка.
ну ты УВЕРЕНА, что ему ЭТО нужно?

почему же вы все читаете только ЗАГОЛОВОК поста и не читаете ТЕКСТ, который - вообще-то! - этому заголовку ПРОТИВОРЕЧИТ!
 

Nightstalker

Guest
Это мне нужно для того, чтобы в теге <form> поставить значиние для action
 

svetasmirnova

маленький монстрик
фанатик, была уверена, так как ДОСЛОВНО восприняла вопрос, но ты как всегда прав =)
 

Nielson

Новичок
Nightstalker, если форма рисуется в том скрипте, у которого нужно узнать имя - то не проще ли form action оставить пустым? <form action="" method="post">
 

Фанат

oncle terrible
Команда форума
Nightstalker
то есть, тебе нужно было не имя файла, а адрес скрпита, который запросил браузер.
это совершенно разные вещи.
чтобы понять это, читай здесь: PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте.

подставить в экшен формы ты можешь два варианта.
во-первых, как написал Nielson, можно вообще ничего не писать.
во-вторых, если хочешь переменную, то тепепрь все серверные переменные лежат в массиве $_SERVER, о чём написал
SiMM
 

Сергей123

Новичок

Nightstalker, если надумаешь пользоваться "нехорошим" вариантом с пустым action, учитывай, хотя бы, что браузер может туда подставить "весь GET URI" (например, /s.php?n1=v1&n2=v2), что не всегда "может устроить".
 

Фанат

oncle terrible
Команда форума
Nielson, вообще-то, Сергей русским языком написал - при чём. Какое из слов тебе непонятно?
 

Сергей123

Новичок
Если скрипт, отдающий твою "POST форму" с пустым action, вызывается, например, так http://example.com/s.php?n1=v1&n2=v2, то браузер при сабмите пошлёт POST запрос на /s.php?n1=v1&n2=v2, т.е. в s.php "придут" (кроме прочего) $_GET['n1'] и $_GET['n2']. Это надо помнить.
 
Сверху