Атрибут action в тэге <a href>

  • Автор темы &lt;BvS&gt;Vetal
  • Дата начала

&lt;BvS&gt;Vetal

Guest
Атрибут action в тэге <a href>

Вопрос по синтаксису:

Есть такая строка <a class=menu href=<?=$PHP_SELF?>?action=add>Добавить новость</a>

что такое =<?=$PHP_SELF?> я понимаю это глобальная переменая хранящая url текущей страницы а вот что значит
?action=add и какие функции у этого фрагмента кода если не трудно прошу пояснить.
Спасибо.
 

Фанат

oncle terrible
Команда форума
$PHP_SELF - это не глобальная, а простая переменная, и не url, а всего лишь путь от корня сайта.
правильно пишется, как $_SERVER['PHP_SELF']
action=add передает скрипту параметр action со значением add
подробнее: PHP FAQ: Не передаются переменные!
 

&lt;BvS&gt;Vetal

Guest
Фанат Спасибо, я так понял action будет в последствии использоватся в форме.
 

Фанат

oncle terrible
Команда форума
использоваться оно впоследствии может где угодно.
и совершенно не обязательно в форме
 

&lt;BvS&gt;Vetal

Guest
Далее у меня идёт такая строка
if(isset($action)=="" || !$action)
{
//wellcome
?>
я так понимаю
if(isset($action)=="" проверяет на существование переменную
$action и если она не пустая выводит соответствующее приветствие, не могли бы вы пояснить конструкцию || !$action
я знаю что || - или, но вот атрибут ! который означает "не" в данном случае что он означает в сочетании с переменной, тоесть какое условие проверяется?

И по предыдущему вопросу, там перед параметром action
стоит знак вопроса каково его назначение.
Ещё раз спасибо.
 

Romantik

TeaM PHPClub
нужно использовать $_GET['action']
"!" Обозначает "НЕ"
[m]isset[/m] возвращает TRUE или FALSE
 

neko

tеam neko
а дальше у него открывается фигурная скобка после которой идет две косых черты
продолжайте, друзья, это так познавательно
 

Фанат

oncle terrible
Команда форума
на существование переменную $action проверяет код isset($action), безо всякой бредовой требухи дальше.
провреять на существование надо переменную $_GET['action']
если надо проверить одновременно пустоту и существование, то применяется empty:
if(!empty($_GET['action']))

если $action содержит какое-то значение, то она вернет истину. если не содержит - то ложь. восклицательный знак поменяет знак у ответа. !$action вернет истину, если пустая.

вопросительный знак служит для того, чтобы отделить имя файла от параметров. чувак. ну нельзя же НАСТРОЛЬКО ничего не знать об интернете и при этом браться писать программы?
Ну уж что означают параметры адреса-то надо знать.
пойди купи себе книжку вебмастер для чайников.
прочти.
а потом уже бегай на форум. Здесь не начальная школа вебмастеров, здесь форум по пхп.
 

&lt;BvS&gt;Vetal

Guest
Автор оригинала: Romantik
нужно использовать $_GET['action']
"!" Обозначает "НЕ"
[m]isset[/m] возвращает TRUE или FALSE
Да но в сочетании с переменной что он означает логически, ведь всё ясно когда он используется со знаком равенства != , тут вопросов нет а вот как читать конструкцию "не `имя переменной`" что то не соображу.

-~{}~ 19.03.05 13:41:

Фанат Есть сэр )
 

&lt;BvS&gt;Vetal

Guest
Фанат Спасибо понял, ещё раз буду читать синтаксис php, в самом деле хромает у меня.
 
Сверху