Shuranka Posted April 29, 2008 Report Share Posted April 29, 2008 Каким образом можно проверить с помощью РНР, нажал пользователь на ссылку или нет? Что-то типа onclick на JS. Link to comment Share on other sites More sharing options...
0 homm Posted April 29, 2008 Report Share Posted April 29, 2008 <a href="file.php">Нажми меня</a>Если файл ?file.php? начал выполнение, значит пользователь нажал на ссылку. Link to comment Share on other sites More sharing options...
0 Shuranka Posted April 29, 2008 Author Report Share Posted April 29, 2008 Может быть я не совсем точно сформулировал вопрос. Мне нужно, чтобы при нажатии на ссылку, в текущей странице открывалась форма. Есть масса вариантов на JS , но хотелось бы осуществить подобное с помощью РНР. Link to comment Share on other sites More sharing options...
0 homm Posted April 29, 2008 Report Share Posted April 29, 2008 Форму нужно поместить в файл ?file.php? Link to comment Share on other sites More sharing options...
0 Shuranka Posted April 29, 2008 Author Report Share Posted April 29, 2008 Форма находится в файле file.php, но нужно, чтобы она открывалась в определ?нном месте страницы запроса формы после нажатия на ссылку Ссылка. Link to comment Share on other sites More sharing options...
0 Emm Posted April 29, 2008 Report Share Posted April 29, 2008 айфреймаякс Link to comment Share on other sites More sharing options...
0 Shuranka Posted April 30, 2008 Author Report Share Posted April 30, 2008 То есть создавать страницы на фреймах и открывать форму тоже во фрейме? А какое значение в этом случае примет $_SERVER['REQUEST_URL']? Хотелось бы, чтобы после отправки данных формы пользователь возвращался на страницу вызова формы. Я пробовал следующее:<?php$url=$_SERVER['HTTP_REFERER'];формаобработчик формыheader("Location:$url");?>В данном примере переадресация происходит если задаю $url явно. Даже значение $_SERVER['HTTP_REFERER'] не выводится через echo. Если использую $_SERVER['REQUEST_URL'], то результаты обработки формы выводятся на страницу с формой, а не на страницу запроса формы. Link to comment Share on other sites More sharing options...
0 Shuranka Posted May 5, 2008 Author Report Share Posted May 5, 2008 Добился того что хотел следующим способом:Страница захода на регистрацию:session_start();//Запускаем сессию на текущей странице$url=$_SERVER['REQUEST_URI'];//Определяем адрес текущей страницы$_SESSION['url']=$url;//Созда?м переменную сессии с адресом текущей страницыОбработчик вывел в отдельный файл:session_start();//Запускаем сессию в файле-обработчике$url=$_SESSION['url'];//Извлекаем адрес страницы захода на регистрациюДалее идет обработка формы и после обработки:if(isset($_SESSION['url']))//если существует адрес захода на регистрацию,{header("Location: $url");//то происходит переадресация на него}else{header("Location: index.php");//иначе-на главную страницу}Вот такой вариант у меня работает. В связи с этим хочу спросить: 1) обязательно заранее регистрировать переменные сессии (session_register()? У меня на Денвере работает без предварительной регистрации;2) может быть можно как-нибудь оптимизировать привед?нный выше вариант? Link to comment Share on other sites More sharing options...
Question
Shuranka
Каким образом можно проверить с помощью РНР, нажал пользователь на ссылку или нет? Что-то типа onclick на JS.
Link to comment
Share on other sites
7 answers to this question
Recommended Posts