x_soldier Posted August 21, 2009 at 03:25 PM Report #284062 Posted August 21, 2009 at 03:25 PM Boas pessoal! Estou a desenvolver o meu primeiro site em que nele tenho uma guestbook. A minha duvida é como colocar 2 java script após escrever uma mensagem do javascript close window mas também queria colocar o javascript history back para se poder voltar à guestbook. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF"> <?php //Pega a flag atual... $flag = $_POST ["flag"]; if ($flag == "1") { $Nome = $_POST ["Nome"]; $Localidade = $_POST ["Localidade"]; $Comentários = $_POST ["Comentários"]; if (($Nome == '')||($Localidade == '')||($Comentários == '')) { echo "<script language='javascript'>alert('Preencha com todos os dados!');history.go(-1);</script>"; } echo "<font face='Tahoma' size='2'>Confira os dados digitados: <br><br>"; echo "<b>Nome: </b>" . $Nome . "<br>"; echo "<b>Localidade: </b>" . $Localidade . "<br>"; echo "<b>Comentários: </b>" . $Comentários . "<br><br><br>"; echo "Caso algo não esteja de acordo, <a href='javascript:history.go(-1);'>clique aqui</a> para retornar à página anterior. <br>"; echo "Estando tudo certo, clique no botão abaixo para enviar os dados!<br><br></font>"; echo "<form action='guestbook.php' method='post'>"; echo "<input type='hidden' name='flag' value='2'>"; echo "<input type='hidden' name='Nome' value='" . $Nome . "'>"; echo "<input type='hidden' name='Localidade' value='" . $Localidade . "'>"; echo "<input type='hidden' name='Comentários' value='" . $Comentários . "'>"; echo "<input type='submit' value='Gravar Dados' style='border: 1px #000000 solid; background-color: #00BFFF; font-family:Tahoma; font-size: 14px;'>"; } else { $Nome = $_POST ["Nome"]; $Localidade = $_POST ["Localidade"]; $Comentários = $_POST ["Comentários"]; $pega_dia = Date("d"); $pega_mes = Date("m"); $pega_ano = Date("Y"); $pega_hora = Date("H"); $pega_minutos = Date("i"); $arquivo = "Assinatura.html"; $escrever = "<font face='Tahoma' size='2'><b>Data: </b>$pega_dia/$pega_mes/$pega_ano - " . $pega_hora . "h" . $pega_minutos . "min. <br><B>Nome:</B> " . $Nome . "<br><B>Localidade:</B> " . $Localidade . "<br><B>Comentários:</B> " . $Comentários . "<br><br><br>"; $fd = fopen($arquivo, "a"); fwrite($fd, $escrever); fclose($fd); echo "<br><br><font face='Tahoma' size='2'><center>Mensagem Gravada com Sucesso!<br><br><br><br> <a href='javascript:window.close();'>fechar janela</a> </center></font>"; } ?> </body> </html> Podem ajudar-me,sff. Desde já Obrigado 😁
softklin Posted August 21, 2009 at 07:12 PM Report #284078 Posted August 21, 2009 at 07:12 PM Não sei se percebi bem, mas após inserir os dados na página, ele tenta fazer um window.close(). Se não me engano, esse window.close não vai funcionar se a janela não for um popup. Para voltar atrás, como vai "andar 2 páginas para a frente" (confirmação dos dados e a página que diz que inseriu com sucesso) podes tentar history.go(-2). echo "<br><br><font face='Tahoma' size='2'><center>Mensagem Gravada com Sucesso!<br><br><br><br> <a href='javascript:history.go(-2);'>Voltar para a pagina</a> </center></font>"; Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.
Zero Posted August 21, 2009 at 08:24 PM Report #284092 Posted August 21, 2009 at 08:24 PM Então não é melhor meteres um ou dois links com localizações prováveis onde o user vai querer ir? Essa cena do history.go() tem o inconveniente de que se alguém chegar lá a partir de um site externo, vai para lá voltar de novo.
x_soldier Posted August 21, 2009 at 10:04 PM Author Report #284112 Posted August 21, 2009 at 10:04 PM Não sei se percebi bem, mas após inserir os dados na página, ele tenta fazer um window.close(). Se não me engano, esse window.close não vai funcionar se a janela não for um popup. Para voltar atrás, como vai "andar 2 páginas para a frente" (confirmação dos dados e a página que diz que inseriu com sucesso) podes tentar history.go(-2). echo "<br><br><font face='Tahoma' size='2'><center>Mensagem Gravada com Sucesso!<br><br><br><br> <a href='javascript:history.go(-2);'>Voltar para a pagina</a> </center></font>"; Já está a funcionar bem, testei com o easy PHP. O que faz é que quando é inserida a mensagem e após o utilizador ver, vai para uma outra página a questionar se deseja mesmo fechar. Eu queria é que aparecesse "Fechar Janela" e "Voltar ao Livro de Visitas". Obrigado pela ajuda.
x_soldier Posted August 21, 2009 at 10:04 PM Author Report #284113 Posted August 21, 2009 at 10:04 PM Então não é melhor meteres um ou dois links com localizações prováveis onde o user vai querer ir? Essa cena do history.go() tem o inconveniente de que se alguém chegar lá a partir de um site externo, vai para lá voltar de novo. Achas que seria melhor colocar uma navigation bar???
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now