Ir para conteúdo

POWERED BY:

Arquivado

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

valter_djr

passar parametros via GET para outra pagina

Recommended Posts

Bom dia pessoal.

Estou com um problema aqui, não sei como fazer pra passar parametros através de variaveis de uma pagina pra outra via GET.

Desse jeito aqui funciona perfeitamente:

$_msg = "Dados inseridos com sucesso!";
$_err = 0;
header("location:ok.php?erro=0&msg='Dados inseridos com sucesso!'");

 

Porém o que eu queria era passar o conteúdo das variaveis $_msg e $_erro. Tentei assim e não deu certo:

$_msg = "Dados inseridos com sucesso!";
$_err = 0;
header("location:ok.php?erro=$_err&msg=$_msg");

 

Alguém me dá uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou testar aqui e já retorno

 

Já que na pagina estou dentro do bloco PHP, teria alguma outra maneira de fazer isso sem ser através de Javascript?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque entre "./* Var */.", porque assim ele pode ser confundido e colocar o & junto com a variável.

header("location:ok.php?erro=".$_err."&msg=".$_msg."");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Gabriel.

 

Não entendi bem o "./*Var*/."

A sintaxe correta seria essa?

header("location:ok.php?erro='./*$_err*/.'&msg='./*$_msg.*/'");

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não, isto é apenas um método de comentar no PHP.

Você vai tirar o /* Var */:

header("location:ok.php?erro=".$_err."&msg=".$_msg."");

Acho que deveria ter dado o exemplo assim ".$var."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não, isto é apenas um método de comentar no PHP.

Você vai tirar o /* Var */:

header("location:ok.php?erro=".$_err."&msg=".$_msg."");

Acho que deveria ter dado o exemplo assim ".$var."

 

Grato mais uma vez.

Vamos testar e ver se rola.

Abraço.

 

Amigo Gabriel.

Rolou beleza.

Não sabia que podia usar aspas duplas(") dentro de aspas duplas(").

Como não sabia que podia-se usar aspas duplas dentro de aspas duplas, tentei primeiro assim:

header("location:ok.php?erro='.$_err.'&msg='.$_msg.'");

A mensagem aparece mas, assim, com as aspas simples(') e com o "." no inicio e no final: '.MENSAGEMMENSAGEM.'

 

Aí resolvi tentar com as aspas duplas ("). Aí sim, a mensagem saiu perfeita.

Vivendo e aprendendo.

Grato mais uma vez.

 

Tente assim:

 

<script language= "JavaScript">
location.href="ok.php?erro=\"<?php echo $_err; ?>\"&msg=\"<?php echo $_msg; ?>\""
</script>

 

Amigo Henrique.

Testei sua solução aqui e também funcionou. Já entrou pra "BIBLIOTECA". Mas como disse antes, estou tentando fazer tudo em PHP mesmo. Agora, fiquei bolado com esse negocio do header dar encrenca nos servidores. Pode me dar mais detalhes?

Grato mais uma vez pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro era basicamente este: "Warning: Cannot modify header information - headers already sent by (output started at...". Por isso acabei optando por usar o redirecionamento em javascript, mas se ainda deseja usar o header segue a solução.

 

LINK

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro era basicamente este: "Warning: Cannot modify header information - headers already sent by (output started at...". Por isso acabei optando por usar o redirecionamento em javascript, mas se ainda deseja usar o header segue a solução.

 

LINK

 

Você optou por usar a pior solução, na boa. Imagine se o usuário estiver sem o JavaScript ativado em seu navegador? Como ele fica? No vácuo?

 

A melhor solução é sim o header();, e com uma simples busca no Google você encontraria solução pra isso rapidinho. Você deve nada mais nada menos, escrever seu script PHP antes de qualquer caractere HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

valter_djr quando você utilizou o primeiro método que você queria lá em cima, que erro dava?

 

Ficava em branco a página, dava mensagem de erro... essas coisas tem que ser falado tb.. que ajuda no entendimento do problema

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.