Jump to content

Duvida em página para colocar 2 javascript


Recommended Posts

Posted

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  😁

Posted

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.

Posted

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.

Posted

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.

Posted

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???

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.