[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать имя страницы, вызвавшей процесс?
Владимир55
В начале страницы устанавливаем РНР код, позволяющий определить ее имя:
$str = $_SERVER['PHP_SELF'];


Далее производим вывод через АЯКС:
<script src="/my-js/jquery-1.10.2.min.js"></script>
<script
type="text/javascript" src="/my-js/left_menu.js"></script>
<div
id="left_menu_spisok"></div> <!-- Левое меню -->


Соответственно, в скрипте left_menu.js пишем:
$(document).ready(function() {
$('#left_menu_spisok').load('/my-files/left_menu_spisok.php');
});


А в самом файле left_menu_spisok.php формируется HTML код, который и выводится на страницу.

Проблема в том, что формируемый код разный для разных страниц. Каким образом можно передать в файл left_menu_spisok.php значение переменной $str ?
killer8080
$(function() {
$('#left_menu_spisok').load('/my-files/left_menu_spisok.php?url=' + encodeURIComponent(location.href));
});
Владимир55
Спасибо, работает!

Вот только пока что не пойму, чем декодировать адрес, какой РНР функцией?
killer8080
Что декодировать? blink.gif
В $_GET['url'] будет полный урл страницы, откуда пришел запрос.
Владимир55
Он получается в виде
Цитата
http%3A%2F%2Fsite%2Fnew1.html
killer8080
ну тогда убери encodeURIComponent, хотя странно всё это.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.