Ir para conteúdo

POWERED BY:

Arquivado

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

mauro26

Mensagem de Sucesso não aparece

Recommended Posts

Oi tudo bem? Tenho aqui um problema, o meu query funciona bem, e quando é inserido o registo ele me da a mensagem de sucesso, o problema é que eu preciso depois de inserido o registo, o utilizador veja a mensagem de sucesso á sua frente, e isso não acontece porque tenho o formulário no fim da página, por isso acrecentei um header location com uma ancora a frente do link.

 

Ele funciona e insere o registo mas não me aparece a mensagem de sucesso, aqui vai o codigo:

 

$insert = mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
echo "<p style='color:green;font-weight:bold'>Inserido com Sucesso</p>";


header('Location: http://localhost/dashboard/profile.php#ProfessionalExperience');

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste sem a linha do header(). Aliás, você não deve usar header() após qualquer saída ao navegador. Isso inclui códigos HTML, echo, print etc

 

Habilite todas as exibições de erro como mostrado neste tópico, que você verá as mensagens de erro

 

Explicação detalhada: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#header

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é normal. Leia a Documentação da Função header. Ela gera erro ao ser chamada depois de qualquer saída ao navegador.

 

Explico isso em detalhes aqui: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#header

 

Você deve apenas usar header, sem o echo antes dele. Ou fazer redirecionamento usando Javascript.

Mas não faz sentido algum exibir uma mensagem e já redirecionar. O usuário não a verá. O ideal é exibir a mensagem depois do redirect. Leia sobre Flash Message (mensagens salvas em session)

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.