Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodney3400

Passar variável por URL

Recommended Posts

pego o nome do produto e passo por $_GET$nome_cat = "Jóias, acessórios e outros";<a href="ver.php?nome_cat=<? echo $nome_cat; ?>">Nome</a>pq qdo pego a variável na outra página, qdo tem vírgula, ela fica assimJóias,e prontoObrigadoRodney Peixoto....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Rodney3400... Tudo bem...

 

 

Tava dando uma olhado no Manual do PHP e este diz o seguinte sobre a sua dúvida:

 

Nota: Seja cuidadoso com variaveis que sejam iguais a entidades HTML. Coisas como &, © e £ são interpretados pelo browser e a entidade atual é usada ao invés do nome de variavel desejado. Isto é um problema obvio que o W3C vem falando a todos a anos. A referrência esta aqui: http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2. O PHP suporta que se mude o separador de argumentos para o ponto e vírgula sugerido pelo W3C através da diretiva de configuração arg_separator. Infelizmente a maior parte dos aplicativos não envia os dados neste formato. Um meio mais portável é usar & ao invés de & como separador. Você não precisa mudar arg_separator para isto. Deixe como &, mas simplesmente codifique as suar URLs usando htmlentities(urlencode($data)).

 

 

Então tente usar as duas funções juntas: htmentities() e urlencode():

 

htmlentities(urlencode($data))...

 

No seu caso:

 

$nome_cat = "Jóias, acessórios e outros";

 

<a href="ver.php?nome_cat=<? echo htmlentities(urlencode($nome_cat)); ?>">Nome</a>

 

 

Qualquer coisa poste...

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.