2014-09-01 2 views
0

# 또는 - GET을 사용하여 시작하는 양식에서 텍스트를 제출하려고하면 데이터가 없습니다. 무슨 일이 벌어지고 있는거야?

URL : {ㅋ ㅋ} /test.php?test1=foo & TEST2 = # 줄

전체 PHP 코드 :

echo $_REQUEST['test1']; 
echo '<br/>'; 
echo $_REQUEST['test2']; 
echo '<br/>'; 

var_dump($_GET); 

브라우저에서이 제공합니다 :

foo는

배열 (2) {[test1]] => 문자열 (3) "foo"[ "test2"] => 문자열 (0) ""}

예를 들어 # 앞에 더 많은 텍스트를 쓰면. "foo #bar"그러면 "foo"가 표시됩니다.

+0

게시하기 전에 URL을 인코딩해야합니다. – RajivRisi

+0

전 단지 내 모든 쿼리가 실제로 실행되었음을 깨달았습니다. POST가 작동합니다. PHP를 몇 년 동안 프로그래밍 해 왔기 때문에 유용한 질문이라고 생각합니다. –

답변

2

URL에있는 # 문자는 특별한 의미가 있습니다. 조각 식별자의 시작을 나타냅니다.

데이터로 포함하려면 백분율로 인코딩해야합니다 (%23).

관련 문제