Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Enmvio De Variavel Via Url


Carlos Rocha

Pergunta

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 para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...