• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

x_soldier

Duvida em página para colocar 2 javascript

5 mensagens neste tópico

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  :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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>";

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora