mauro26 0 Denunciar post Postado Junho 17, 2015 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
Beraldo 864 Denunciar post Postado Junho 17, 2015 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
mauro26 0 Denunciar post Postado Junho 17, 2015 A mensagem aparece sem o header, o problema é so mesmo quando inclui o header, ele não me da a mensagem de sucesso Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 17, 2015 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
mauro26 0 Denunciar post Postado Junho 17, 2015 Tens razão, mas acho que no meu caso talvez fosse melhor usar ajax. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 17, 2015 Ajax também é uma boa alternativa. Muitas vezes até melhora a expirência do usuário Compartilhar este post Link para o post Compartilhar em outros sites