2012-09-07 3 views
0

.... PHP는 '&'를 사용하지 않고 값을 얻습니다. 다음 코드에서

<td height="27" align="right" valign="middle"><a href="General.php?category=Social & Political" target="_parent">Social & Political</a></td> 

그리고 General.php 페이지

.... 여기
<input type='text' name='category' id='category' value='<?= $_GET['category']; ?>' maxlength="25"/> 

대신의 '사회'를 복용 값, '사회 & 정치' . 내가 이것을 '사회 정치'로 바꾸면 그것은 완벽하게 받아 들여진다. 왜 그런가요?

답변

1

&은 특수 문자이기 때문에.

+0

확인 코스 민에 대한 URL 코드입니다 ...하지만 난 &도 .... 같은 문제가 계속 시도? – user1641524

+0

Quentin의 답변이 가장 좋습니다. – Cosmin

4

&

사용 PHP 함수 urlencode()

urldecode() 모두의 URI와 HTML에서 특별한 의미가있다. 쿼리 문자열에서는 "이 키/값 쌍의 끝과 다음 키의 시작"을 의미합니다.

문자열을 urlencode (즉시)을 통해 실행 한 다음 URL에 삽입하십시오.

문자열을 HTML에 삽입하기 전에 htmlspecialchars (즉시)을 실행하십시오.

(urlencode는 문자열에 HTML 특수 문자를 남겨 두지 말아야하지만 HTML과 연결하기 전에 htmlspecialchars를 통해 "HTML로 알려져 있지 않은"모든 데이터를 푸시하는 것이 좋습니다.

0

사용 urlencode "General.php? 범주를 = 사회 % (26) 정치"

% (26)는 문자 &

0

이전 답변을 보완하기 위해,이

A HREF = 작동 쿼리 문자열에 전달하는 변수

관련 문제