2010-04-08 18 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 2010-04-08 13:28:23

+0

@pradeep請把你發現有用的答案和接受的答案加起來。 – pinkgothic 2010-04-09 08:31:49

回答

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,如果是這樣的答案,請標記,以便其他人知道下一次:)謝謝。 – studioromeo 2010-04-08 13:34:16

+0

謝謝你的幫助..我做了一個傻瓜的php技巧:( – Hacker 2010-04-08 13:37:06

2

你應該儘量正確地命名變量 - 不在變量名中允許PHP

參考:

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

引用:在PHP

變量,分別由一個美元符號,後跟變量的名稱。變量名稱區分大小寫。

變量名遵循相同的規則,如PHP等標籤。有效的變量名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。作爲正則表達式,它將如此表示:'[a-zA-Z_ \ x7f- \ xff] *'