2013-06-17 2 views
1

Предполагая, что у меня есть URL-адрес:Почему получение следующего не работает в php?

http://localhost/mypage.php?my.var.is=Value 

echo $_GET['my.var.is_this']; 

Эхо выше утверждение не представляется распечатать «Value». Как правильно получить доступ к этому параметру?

+2

var_dump ($ _ GET), чтобы увидеть именно это интерпретируется. – Cups

+1

Вопрос в том, почему у вас есть такие URL-адреса? Измените их на что-то разумное. – vascowhite

+0

Возможный дубликат [$ \ _ POST пробелов, преобразованных в подчёркивание] (http://stackoverflow.com/questions/17092398/post-spaces-converted-in-underscores) –

ответ

9

Точки и пробелы в именах переменных преобразуются в символы подчеркивания. Например, <input name="a.b" /> становится $_REQUEST["a_b"].

- http://php.net/variables.external

+2

Новое для меня: o Хорошо сыграно. –

+0

Так что, если у вас есть 'http: //localhost/mypage.php? My.var.is = Value1 & my_var_is = Value2'? – cheesemacfly

+2

@cheesemacfly последний должен перезаписать первый? – bwoebi

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