2010-04-08 6 views
0
$valid-url = "p1=".rawurlencode($_GET['p1'])."&type=".rawurlencode($_GET['type'])."&os=".rawurlencode($_GET['os'])."&price=".rawurlencode($_GET['price'])."&sort=".rawurlencode($_GET['sort'])."&sort_order=".rawurlencode($_GET['sort_order'])."&perpage=".rawurlencode($perpage).""; 

URL을 작성하고 그것을 <a href=''에 전달하려고합니다. 그러나 던지는 이스케이프 문제가 ...이 문제에 대한 도움을받을 수 있습니까?PHP로 이스케이프

제대로 변수의 이름을 시도해야
+0

오류가 발생 했습니까? 아니면 전체 href를 만들려고 할 때 오류가 있습니까? – MJB

+0

@pradeep 당신이 찾은 답을 upvote하고 받아주세요. – pinkgothic

답변

2

변수 이름에 '-'를 사용하십시오! 고정 코드 :

$validurl = "p1=".rawurlencode($_GET['p1'])."&type=".rawurlencode($_GET['type'])."&os=".rawurlencode($_GET['os'])."&price=".rawurlencode($_GET['price'])."&sort=".rawurlencode($_GET['sort'])."&sort_order=".rawurlencode($_GET['sort_order'])."&perpage=".rawurlencode($perpage).""; 
+0

@pradeep, 이것이 답변이라면 다른 사람들이 다음에 알 수 있도록 표시해주십시오 :) Thanks. – studioromeo

+0

tht 도움을 주셔서 감사합니다 .. 나는 PHP PHP 기술의 어리석은 짓을했다 : ( – Hacker

2

은 - PHP에서 변수 이름에서 허용되지 않습니다

참조

:

http://www.php.net/manual/en/language.variables.basics.php

인용구 : PHP에서

변수에 의해 표현된다 달러 기호 뒤에 변수 이름이옵니다. 변수 이름은 대소 문자를 구분합니다.

변수 이름은 PHP의 다른 레이블과 동일한 규칙을 따릅니다. 유효한 변수 이름은 문자 또는 밑줄 뒤에 임의의 수의 문자, 숫자 또는 밑줄로 시작합니다. 정규 표현식으로 다음과 같이 표현됩니다. '[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'

관련 문제