Ir para conteúdo

Arquivado

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

Carcleo

Problema com enmvio de variavel via url

Recommended Posts

Ola pessoal, no asp quando vou enviar uma variavel por url, mas de forma que a variavel tem espaços no meio tipo ...&var="eu gosto de carne", para que eu consiga pegar a variavel no destino, eu uso a função server.URLencode, que desconsidera os espaços e a variavel chega ao destino sem problema.No Php, qual função devo usar?Uma vez que a variavel so chega ao destino se nao tiver espaços no meio?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu nao poço tirar os espaços, preciso deles, porem com eles a variavel nao vai, tipo assim:..php?nome=carlos albertoneste caso só vai o ..php?nome=carloso alberto se perde mas se tirar os espaços ficaria assim:..php?nome=carlosalberto, e o valor naop é o mesmo, entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carcleo, realmente o uso de espaços em branco pode causar problemas, dependendo do navegador utilizado. No Internet Explorer não dá nada, mas em outros (mozila, firefox, etc) não posso garantir.Vejo que a melhor solução seja substituir os espaços pela string '%20', como sugeriu o Adailton. B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, meu script e esse abaixo, mas ja tentei com replace, com urlencode, mas numta dando mesmo assim só vai um pedaço da variavel. to usando ie 6.

 

PHP

[*]

[*]<table WIDTH="100%" BGCOLOR="#0080C0">

[*]<?php

[*]if ($acao == "pesquiza"){

[*]//Inicio da lista dos dados

[*] $AlugueCompre = $_POST['AlugueCompre'];

[*] $Bairro = $_POST['bairro'];

[*] $Preco = $_POST['preco'];

[*] $Imovel_Tipo = $_POST['imovel_tipo'];

[*] if ($Imovel_Tipo ==""){$Imovel_Tipo = "CA";}

[*] if ($AlugueCompre ==""){$AlugueCompre = "imoveiscadastroaluguel"; $pasta="aluguel"; $Cod="IA-";}

[*] if ($AlugueCompre =="Alugue"){$AlugueCompre = "imoveiscadastroaluguel"; $pasta="aluguel"; $Cod="IA-";}

[*] if ($AlugueCompre =="Compre"){$AlugueCompre = "imoveiscadastrovenda"; $pasta="venda"; $Cod="IV-";}

[*] if ($Preco ==""){$Preco = "Preco>10001 and Preco<30000";}

[*] if ($Preco =="A"){$Preco = "Preco>100 and Preco<1000";}

[*] if ($Preco =="B"){$Preco = "Preco>1001 and Preco<10000";}

[*] if ($Preco =="C"){$Preco = "Preco>10001 and Preco<30000";}

[*] if ($Preco =="D"){$Preco = "Preco>30001 and Preco<60000";}

[*] if ($Preco =="E"){$Preco = "Preco>60001 and Preco<100000";}

[*] if ($Preco =="F"){$Preco = "Preco>100001 and Preco<150000";}

[*] if ($Preco =="G"){$Preco = "Preco>150001";}

[*]$Sql = mysql_query("select $AlugueCompre.Id, clientes.Nome, $AlugueCompre.Imovel_Tipo, $AlugueCompre.Endereco, $AlugueCompre.Bairro, $AlugueCompre.Cidade, $AlugueCompre.Estado, $AlugueCompre.Pais, $AlugueCompre.Foto, $AlugueCompre.Preco, $AlugueCompre.Baixa from $AlugueCompre INNER JOIN clientes ON $AlugueCompre.IdNomeProprietario = clientes.Id where Bairro='$bairro' and Cidade='muriae' and $Preco and Imovel_Tipo='$Imovel_Tipo' and Baixa='N'");

[*]$total = mysql_num_rows($Sql)// Esta função irá retornar o total de linhas na tabela

[*]$lpp = 1; // Especifique quantos resultados você quer por página

[*]$paginas = ceil($total / $lpp)// Retorna o total de páginas

[*]if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada

[*]$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL

[*]$Sql = mysql_query("select $AlugueCompre.Id, clientes.Nome, $AlugueCompre.Imovel_Tipo, $AlugueCompre.Endereco, $AlugueCompre.Bairro, $AlugueCompre.Cidade, $AlugueCompre.Estado, $AlugueCompre.Pais, $AlugueCompre.Foto, $AlugueCompre.Preco, $AlugueCompre.Baixa from $AlugueCompre INNER JOIN clientes ON $AlugueCompre.IdNomeProprietario = clientes.Id where Bairro='$bairro' and Cidade='muriae' and $Preco and Imovel_Tipo='$Imovel_Tipo' and Baixa='N' LIMIT $inicio, $lpp");

[*] if ($total == "0") {?>

[*]<tr><td colspan=12 bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum imóvel para a sua pesquiza</font></center></td></tr>

[*]<?php

[*]}else {

[*]?>

[*]<tr><td colspan=12><center>

[*]<b><font size=+2>Listagem dos imóveis </font></b>

[*]</center></td></tr>

[*]<tr BGCOLOR="#CCCCCC">

[*]<td><div align="center"><b>Código</b></div></td>

[*]<td><div align="center"><b>Imóvel</b></div></td>

[*]<td><div align="center"><b>Endereço</b></div></td>

[*]<td><div align="center"><b>Bairro</b></div></td>

[*]<td><div align="center"><b>Cidade</b></div></td>

[*]<td><div align="center"><b>Estado</b></div></td>

[*]<td><div align="center"><b>País</b></div></td>

[*]<td><div align="center"><b>Foto</b></div></td>

[*]<td><div align="center"><b>Preço</b></div></td>

[*]<td><div align="center"><b>Detalhes</b></div></td>

[*]<?

[*] while(list($Id, $Nome, $Imovel_Tipo_A, $Endereco, $Bairro, $Cidade, $Estado, $Pais, $Foto, $Preco_A, $Baixa) = mysql_fetch_row($Sql)) {

[*]if ($Imovel_Tipo_A == "AP") {$Imovel_Tipo_A = "Apartamento";}

[*]if ($Imovel_Tipo_A == "CA") {$Imovel_Tipo_A = "Casa";}

[*]if ($Imovel_Tipo_A == "FA") {$Imovel_Tipo_A = "Fazenda";}

[*]if ($Imovel_Tipo_A == "LT") {$Imovel_Tipo_A = "Lote";}

[*]if ($Imovel_Tipo_A == "SC") {$Imovel_Tipo_A = "Sala Comercial";}

[*]if ($Imovel_Tipo_A == "ST") {$Imovel_Tipo_A = "Sítio";}

[*]if ($Imovel_Tipo_A == "OU") {$Imovel_Tipo_A = "Outro";}

[*]

[*]echo "

[*] <tr BGCOLOR=#FFFFCC>

[*] <td align=center><font face=Arial size=-2><b>". $Cod ."". $Id ."</b></font></td>

[*] <td align=center><font face=Arial size=-2><b>". $Imovel_Tipo_A ."</b></font></td>

[*] <td><font face=Arial size=-2><b>". $Endereco ."</b></font></td>

[*] <td><font face=Arial size=-2><b>". $Bairro ."</b></font></td>

[*] <td><font face=Arial size=-2><b>". $Cidade ."</b></font></td>

[*] <td align=center><font face=Arial size=-2><b>". $Estado ."</b></font></td>

[*] <td align=center><font face=Arial size=-2><b>". $Pais ."</b></font></td>

[*]";

[*]//aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela

[*]if($Foto==""){

[*]  $foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>";

[*]  }

[*] else {

[*]//se existir um valor no campo na tabela ele testa se a foto esxiste 'fisicamente' na pasta

[*] if(file_exists("../imagens/upload/$pasta/miniaturas/$Foto")){

[*]  if(file_exists("../imagens/upload/$pasta/normais/$Foto")){

[*]  //se existir ele monta a exibição da foto e coloca numa variavel $foto2

[*]  $foto2 = "<img src=../imagens/upload/$pasta/miniaturas/$Foto border=0 width=50>";  

[*]  list($width, $height) = getimagesize("../imagens/upload/$pasta/normais/$Foto")

[*]  $foto2 = "<a href=java script:AbreImagemGrande('../imagens/upload/$pasta/normais/$Foto','ImpNot','$width','$height')>$foto2</a>";

[*]  }

[*]  else{

[*]//se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto

[*]$foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>";

[*]  }

[*]  

[*]  

[*]  }

[*]  else{

[*]//se tiver um valor na tabela, mas a foto não existir na pasta a variavel fica setada como sem foto

[*]$foto2 = "<font color=#DEE9EF size=2 face=verdana,arial, Helvetica, sans-serif><strong>Sem foto</strong></font>";

[*]  }

[*]  } 

[*]echo "

[*] <td align=center>". $foto2 . "</td>

[*] <td align=right><font face=Arial size=-2><b>R$". $Preco_A .",00</b></font></td>

[*] <td align=center><a href='Encontre_Seu_Imovel.php?acao=detalhes&id=". $Id ."&tabela=". $AlugueCompre ."&pasta=". $pasta ."&Cod=". $Cod ."'><img border=0 src=../imagens/lupa.bmp></a></td>

[*] </tr>

[*] ";

[*]}

[*]$Preco= str_replace(" ","%20",$Preco);

[*]echo $Preco;

[*]if($pagina > 0) {

[*]  $menos = $pagina - 1;

[*]  $url = "$PHP_SELF?acao=listar&pagina=$menos&AlugueCompre=$AlugueCompre&bairro=$Bairro&Preco=".$Preco."&Imovel_Tipo=".$Imovel_Tipo."";

[*]  echo "<a href=".$url.">Anterior</a>"// Vai para a página anterior

[*]}

[*]for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas

[*]  $url = "$PHP_SELF?acao=listar&pagina=$i&AlugueCompre=$AlugueCompre&Bairro=$bairro&Preco=".$Preco."&Imovel_Tipo=".$Imovel_Tipo."";

[*]  echo " | <a href=".$url.">$i</a>";

[*]}

[*]if($pagina < ($paginas - 1)) {

[*]  $mais = $pagina + 1;

[*]  $url = "$PHP_SELF?acao=listar&pagina=$mais&AlugueCompre=$AlugueCompre&Bairro=$bairro&Preco=".$Preco."&Imovel_Tipo=".$Imovel_Tipo."";

[*]  echo " | <a href=".$url.">Próxima</a>";

[*]}

[*]}

[*]}

[*] //Fim do envio dos dados

[*]?></table>

[*]

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.