2015-10-28 4 views
-2

Я хочу иметь переменную, которая содержит URL-адрес адрес, такие как в этом примереPHP Получить текущий параметр URL после #

, когда я открываю http://localhost/test?alfa=b&bravo=c#question=Z

Я хочу напечатать на моем веб- «вопрос = Z»

Я пытаюсь получить с помощью REQUEST_URI

$url=$_SERVER['REQUEST_URI']; 

браузер просто показать "/ тест? альфа = Ъ & браво = с" без "вопрос = Z"

Может ли кто-нибудь помочь мне в этом вопросе? Благодаря Перед

+0

два отдельных вещей: «С» это значение запрошенной переменной браво передаваемых на сервер. все, что относится к #, относится к локальному якорю. по крайней мере, так оно и будет истолковано. –

ответ

0

После исследования на PHP и Java, я могу получить #hashtag комбайном PHP п Java

здесь положить JavaScript:

<script type="text/javascript"> 
var test = window.location.hash.replace("#","$"); 
document.cookie = 'tag=' + test; 
</script> 

И наконец, поставить этот PHP взять переменную

<?php 
$hashtag = $_COOKIE["tag"]; $hashtag = substr($hashtag,11,1000); 
?> 

я ставлю 1000, потому что ограничивает входной вопрос макс 1000 символов

0

Может быть, вы только что сделали ошибку, и то, что вы на самом деле имею в виду:

http://localhost/test?alfa=b&bravo=c&question=Z 

Тогда ваша ошибка будет просто опечатка.

В противном случае нет решения. Все, включая и последующее, никогда не передается на сервер. Он оценивается локально в браузере.

Сервер видит только домен, URI и строку запроса.

С уважением,

Стефан

0

использовать этот вид URL

http://localhost/test?alfa=b&bravo=c&question=Z 

затем в php вы можете поймать их

$alfa = $_GET['alfa']; 
$bravo = $_GET['bravo']; 
$question = $_GET['question']; 

поймать

<?php 
    if($_GET["alfa"] || $_GET["bravo"]) 
    { 
     echo "I'm ". $_GET['alfa']. "<br />"; 
     echo "I'm ". $_GET['bravo']; 

     exit(); 
    } 
?> 

или

<?php 
    if(!empty($alfa) || !empty($bravo)) 
    { 
     echo "I'm ". $alfa. "<br />"; 
     echo "I'm ". $bravo; 

     exit(); 
    } 
?> 

О GET

  1. Метод GET производит длинную строку, которая появляется в журналах сервера , в браузере Адрес: поле.
  2. Метод GET предназначен для отправки только до 1024 символов.
  3. Никогда не используйте метод GET, если у вас есть пароль или другая чувствительная информация, которая будет отправлена ​​на сервер.
  4. GET не может использоваться для отправки двоичных данных, например изображений или слов документов, на сервер.
  5. Доступ к данным, отправленным методом GET, можно получить с помощью переменной окружения QUERY_STRING .
  6. PHP предоставляет ассоциативный массив $_GET для доступа ко всей отправляемой информации с использованием метода GET.

  1. PHP - GET & POST Methods
  2. HTTP Methods: GET vs. POST
+0

Это не ошибка ... Я определенно использую # not & на последнем – Dennish

+0

, вы не можете его использовать. использовать & и получить значение '$ _GET ['question']' this –

Смежные вопросы