• Скажите, какая есть функция для отображения текущего url?
    Т.е., например, имеется страница: http://www.xxxxxxx.com/member/serg/profile/wedcatalog/ и нужно отправить форму на неё же. В идеале это выглядеть должно так: <form action=»<?=$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’]?>»>, но в этом случае после отправки формы получается такой url: http://www.xxxxxxx.com/member/serg/profile/wedcatalog/www.xxxxxxx.com/member/serg/profile/wedcatalog/. Я думаю, должна быть такая функция, но никак не могу её отыскать, или, может, это делается как-то иначе? Вот такая get_permalink() выводит только имя домена… В общем запутался, подскажите, плиз.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Юрій

    (@yube)

    <form action=""> 🙂

    что-то не так?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если значение атрибута action оставить пустым, то форма будет отправляться именно на текущую страницу.

    🙂 это я знаю.
    Просто ещё имеется ссылка для удаления фотки, она просто перезагружает страницу с get-параметром ?a=delete.
    И потом в url-адресе висит этот параметр.
    И когда снова отправляю форму с action=»» она летит неизвестно куда (сбивает с толку ?a=delete), поэтому для экшена формы нужно задать жёсткий путь на текущую страницу.

    Модератор Юрій

    (@yube)

    Тогда

    <form action="http://<?=$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']?>">

    Страница (в значении url) может быть разной сущностью: постом, страницей, рубрикой, виртуальной сущностью и т.д. и т.п., поэтому какую-то единую функцию сделать трудно, кроме как из REQUEST_URI.

    Ага, спасибо, всё ОК!

    А нет, не всё…
    ?a=delete так и висит в url-е и при попытке загрузить новую фотку тут же её и удаляет, т.к. в файле есть условие
    if ($_GET[‘a’] == ‘delete’)
    unlink (…);
    Можно, конечно, попробовать на лету отрезать ?a=delete, если отправляется форма, но как-то коряво получается. Думал, что есть в WP какая-то функция, определяющая текущий URL.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Какая функция выводит url текущей страницы?» закрыта для новых ответов.