2010-04-08 2 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).""; 

je suis en train de construire l'URL et le transmettre à son <a href='' ..mais lancer problème échapper ... puis-je obtenir de l'aide à ce sujet.échapper en php

+0

Est-ce l'instruction qui génère une erreur? Ou y a-t-il une erreur quand vous essayez de construire le href complet? – MJB

+0

@pradeep Veuillez republier les réponses que vous avez trouvées utiles et en accepter une. – pinkgothic

Répondre

2

Vous ne pouvez pas utilisez '-' dans les noms de variables! Votre code fixe est:

$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, si c'est la réponse s'il vous plaît marquer si les autres le savent la prochaine fois :) Merci. – studioromeo

+0

merci pour l'aide .. j'ai fait un imbécile de ma php compétences :( – Hacker

2

Vous devriez essayer de nommer la variable correctement - n'est pas autorisé dans les noms de variables en PHP

Référence:

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

Quote:

Les variables en PHP sont représentées par un signe dollar suivi du nom de la variable. Le nom de la variable est sensible à la casse.

Les noms de variables suivent les mêmes règles que les autres labels de PHP. Un nom de variable valide commence par une lettre ou un trait de soulignement, suivi d'un nombre quelconque de lettres, de chiffres ou de traits de soulignement. Comme une expression régulière, il serait exprimé ainsi: «[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *