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

(Resolvido) Redirecionar Página


carlamso

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0

Você tem que enviar o comando header() antes de qualquer saída de dados, como está especificado no manual do PHP, que ninguém lê:

Lembre-se que header() deve ser utilizada antes que qualquer saida seja enviada, seja pelo HTML, linhas ou espaços em branco em um arquivo, ou a partit do PHP. É um erro muito comum ler código com a função include(), ou require(), ou outra função que acesse arquivos, e ter espaços ou linhas em branco antes da função header(). O mesmo problema existe quando usar um arquivo PHP/HTML.
Link para o comentário
Compartilhar em outros sites

  • 0

pode usar o JavaScript tb:

echo "<script language=\"JavaScript\">function redireciona() {window.location=\"paginaadirecionar.php\";}redireciona();</script>";

exit;

**(se não tiver nenhum session_start, ou um header após o script ele funciona tranquilamente)

Link para o comentário
Compartilhar em outros sites

  • 0

çãçõçéVoltei ao problema anterior. Agora dá a mensagem que dava anteriormente.

Fiz um script em javasricp mas dá um problema.

<script language="JavaScript">

function redireciona()

{

document.eventos.FormAction.value = 'insert'; // faz a inserção

document.eventos.submit(); // faz a inserção

window.location="index.php"; //redereciona para a página.

}

</script>

<input type="button" value="Inserir" onclick="javascript:redireciona();"/> //botão

Ele redereciona bem, mas não faz o submit (insert).

Existe possibilidade de no botão colocar outra função?

Desta forma eu poderia chamar a primeira para fazr o submit e depois outra para rederecionar a pagina.

É que desta forma, só faz a ultima linha do javaSript...coisa que já sabia pois o JavaSript lê na vertical....

Obrigada.

Cumpts

çãçõçé<script language="JavaScript">

function redireciona()

{

document.eventos.FormAction.value = 'insert';

document.eventos.submit();

}

function url()

{

window.location="index.php";

}

</script>

<input type="button" value="Inserir" onclick="javascript:redireciona(); javascript:url();"/>

É que desta Forma também não resolvi o problema.

Link para o comentário
Compartilhar em outros sites

  • 0
<input type="button" value="Inserir" onclick="javascript:redireciona(); javascript:url();"/>

É que desta Forma também não resolvi o problema.

Tenta assim:

<input type="button" value="Inserir" onclick="javascript:redireciona(); url();"/>

Só um detalhe: pra redirecionar, eu usaria window.location.href = 'pagina.htm';

Nunca testei sem o ".href", mas se você disse que tá funcionando... smile.gif

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

Muito Obrigada, mas infelizmente não resulta.

Ainda vou tentar de outra forma. Será que o problema não será do Windows?

E através do php. não existe outra forma sem utilizar o header:

header("Location: " . $sActionFileName);

..?

Em relação ao rederecionar asvezes não utilizo o href...tb se pode fazer desta forma:

window.location="index.php";

window.open("index.php", "_self");

window.open("index.php", "_parent");

window.open("index.php", "ActionArea");

e defenir a frame onde ele vai aparecer...

Cumpts

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

As vezes eu uso o redirecionamento de pagina assim:

Se voce tem um botão na pagina, ao invés de especificar a pagina a ser exibida la no form action, faça assim:

 <input type="submit" class = botao name="Submit" value="Editar formas publicidade" onClick="EditaPublicidade()">

<script> 
function EditaPublicidade(){
  form1.action = 'Redirec.php4'; 
  form1.submit();
  }
  </script>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Galera, precisava de uma ajuda,

esse código:

echo "&lt;script language=\"JavaScript\">function redireciona() {window.location=\"paginaadirecionar.php\";}redireciona();</script>";

exit;

Funcionou pra mim, porém como eu faço para estabelecer alguns segundos para redirecionar?

pois se vai direto, não tem como ler uma mensagem automática que é estabelecida pelo PHP após o envio das informações do meu formulário.

Espero uma ajuda, visando que sou beeeem iniciante na área ainda hehehe.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Salve,

Veja se pode lhe ajudar

<?php

function Redirecionar_URL($url = null){
    if(!$url)
        $url = $_SERVER['SCRIPT_NAME'];
    echo '<script type="text/javascript">
            <!--
            location.href = "'.$url.'";
            //-->
          </script>';
    exit;
}
Redirecionar_URL('http://desenvolvendosites.com');
?>

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...