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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как коректно на php вытянуть значение текущей станици с якорем типа http://site.ru/page.php#link
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Доброго времени суток. Помогите, пожалуйста, решить такую проблему.
Задача: определить текущий url с помощью php, но обязательно с якорем типа: http://site[dot]ru/page.php#link/
С помощью $_SERVER['REQUEST_URI'] отображается только kod.php, а мне очень важно получить в переменную значение якоря #link
Bio man
Отправлено: 22 Ноября, 2014 - 23:36:40
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
На чистом ПХП это невозможно
vovarich
Отправлено: 22 Ноября, 2014 - 23:38:57
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
echo $str;
Все работает, на экран выводится ссылка вместе с якорем, но я эту строку дальше по непонятной для меня причине не могу обработать с помощью php функций, таких как
strpos
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Оно и понятно. Скрипт вывел кусок JS и закончил работу. А JS уже вывел ссылку из адресной строки. И PHP никак (вру) не может получить эту ссылку, так как она сформирована уже после выполнения скрипта.
Другое дело, если эту ссылку послать из JS на сервер, но тут тоже всё зависит от поставленной задачи.
В общет так. При запросе получить хэш невозможно.
После того как запрос выполнен - пожалуйста, можно отослать хэш на сервер средствами JS
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Bio man пишет:
Оно и понятно. Скрипт вывел кусок JS и закончил работу. А JS уже вывел ссылку из адресной строки. И PHP никак (вру) не может получить эту ссылку, так как она сформирована уже после выполнения скрипта.
Другое дело, если эту ссылку послать из JS на сервер, но тут тоже всё зависит от поставленной задачи.
В общет так. При запросе получить хэш невозможно.
После того как запрос выполнен - пожалуйста, можно отослать хэш на сервер средствами JS
А можете, пожалуйста, мне подсказать технически как сделать, чтобы это реализовать. (Добавление)
есть идеи?
Bio man
Отправлено: 23 Ноября, 2014 - 00:08:17
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Скажите в чём заключается суть задачи, а я скажу можно или нет.
Принцип прост - AJAX
vovarich
Отправлено: 23 Ноября, 2014 - 00:11:34
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Bio man пишет:
Скажите в чём заключается суть задачи, а я скажу можно или нет.
Принцип прост - AJAX
я по имени якоря получаю информацию, от какого из моих партнеров перешел посетитель на сайт, в якоре указывается имя партнера и еще некоторая информация, которую мне будет необходимо обрабатывать с помощью PHP
Bio man
Отправлено: 23 Ноября, 2014 - 00:43:27
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Через ajax можно реализовать. А лучше через get параметры, если проект еще в стадии разработки
vovarich
Отправлено: 23 Ноября, 2014 - 09:00:34
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Bio man пишет:
Через ajax можно реализовать. А лучше через get параметры, если проект еще в стадии разработки
Через get в поисковики попадет множество страниц с одинаковым содержимым.
А как на ajax реализовать подскажите?
Bio man
Отправлено: 23 Ноября, 2014 - 11:41:08
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Гуглите. Инфа не секретная.
Первое что нужно погуглить - канонические ссылки
Второе - ajax
vovarich
Отправлено: 23 Ноября, 2014 - 21:15:42
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Bio man пишет:
Гуглите. Инфа не секретная.
Первое что нужно погуглить - канонические ссылки
Второе - ajax
Я гуглил. Нашел вот такой неплохой вариант передачи значений расрешения экрана, но он почему- то не срабатывает:
Браузер обратится к серверу за картинкой по указанному адресу и, в результате, сделает GET-запрос к script.php с нужными нам параметрами. Теперь мы можем обработать полученные переменные в нашем script.php:
<?php
/
if (isset($_GET['width']) AND isset($_GET['height'])) {$wi= $_GET['width']; $result = mysql_query("INSERT INTO fromm (root) VALUES ('$wi')");
// Здесь пишем код, который выполнится, если переменные существут
}
?>
Но почему- то в итоге получается, что переменной $_GET['width'] не существует, так как в таблицу не вставляется значение.
Bio man
Отправлено: 23 Ноября, 2014 - 22:27:43
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Вы пришли сюда учится или уже за готовым отлаженым кодом? Если первое, то прочитайте статьи, если второе, добро пожаловать в отдел фриланса. Вам в голову знания никто не положет кроме вас самих.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.