Jump to content
Fórum Script Brasil
  • 0

Problema Com Enmvio De Variavel Via Url


Carlos Rocha

Question

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 não tiver espaços no meio?

Obrigado

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

O problema é que cvom espaços, a variavel nem vai, ela da erro no script.

Veja só:

  <?php
//Inicio do envio dos dados
if ($acao == "tramita"){
//Inicio da lista dos dados	
    $AlugueCompre = $_POST['AlugueCompre'];	
    $Bairro = $_POST['bairro'];
    $preço = $_POST['preço'];
    $Imovel_Tipo = $_POST['imovel_tipo'];
	if ($Imovel_Tipo ==""){$Imovel_Tipo = "CA";}	
	if ($AlugueCompre ==""){$AlugueCompre = "imoveiscadastroaluguel"; $pasta="aluguel";}
	if ($AlugueCompre =="Alugue"){$AlugueCompre = "imoveiscadastroaluguel"; $pasta="aluguel";}
	if ($AlugueCompre =="Compre"){$AlugueCompre = "imoveiscadastrovenda"; $pasta="venda";}	
	if ($preço ==""){$preço = "preço>10001 and preço<30000";}    
	if ($preço =="A"){$preço = "preço>100 and preço<1000";}  
	if ($preço =="B"){$preço = "preço>1001 and preço<10000";}  
	if ($preço =="C"){$preço = "preço>10001 and preço<30000";}  
	if ($preço =="D"){$preço = "preço>30001 and preço<60000";}  
	if ($preço =="E"){$preço = "preço>60001 and preço<100000";}  
	if ($preço =="F"){$preço = "preço>100001 and preço<150000";}  
	if ($preço =="G"){$preço = "preço>150001";}  	
    $onde="select $AlugueCompre.Id, clientes.Nome, $AlugueCompre.Imovel_Tipo, $AlugueCompre.Endereco, $AlugueCompre.Bairro, $AlugueCompre.Cidade, $AlugueCompre.Estado, $AlugueCompre.Pais, $AlugueCompre.Foto, $AlugueCompre.preço, $AlugueCompre.Baixa from $AlugueCompre INNER JOIN clientes ON $AlugueCompre.IdNomeProprietario = clientes.Id where Bairro='$bairro' and Cidade='muriae' and $preço and Imovel_Tipo='$Imovel_Tipo' and Baixa='N'";
    echo "<script>document.location='Encontre_seu_Imovel.php?acao=pesquiza&onde=$onde'</script>";
}
?>
<table width="100%" border="1" >
  <?php
//Inicio do envio dos dados
if ($acao == "detalhes"){

  ?>
O problema ta nessa parte:
....
    $onde="select $AlugueCompre.Id, clientes.Nome, $AlugueCompre.Imovel_Tipo, $AlugueCompre.Endereco, $AlugueCompre.Bairro, $AlugueCompre.Cidade, $AlugueCompre.Estado, $AlugueCompre.Pais, $AlugueCompre.Foto, $AlugueCompre.preço, $AlugueCompre.Baixa from $AlugueCompre INNER JOIN clientes ON $AlugueCompre.IdNomeProprietario = clientes.Id where Bairro='$bairro' and Cidade='muriae' and $preço and Imovel_Tipo='$Imovel_Tipo' and Baixa='N'";
    echo "<script>document.location='Encontre_seu_Imovel.php?acao=pesquiza&onde=$onde'</script>";

....

Quando a variavel desse tamanha é enviada, e se eu usar header("location....

da erro de cabeçalho já enviado........

Link to comment
Share on other sites

  • 0

vixii... oh... se o tamanho da string do seu document.location for maior que 255, vai dar pau, porque 255 é o limite..

uma solução para você seria, quando você submeter o formulário, porque ele já não vai direto para a página Encontre_seu_Imovel.php?

fica mais fácil do que ficar redirecionando dessa forma...

qlqr coisa posta ae..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...