Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Gravar nome no campo com cookie

11-02-2007 21:18

Vamos aprender nesse artigo como gravar um nome colocado em um input e deixá-lo disponível para visitas posteriores.

O script trabalha com cookie, ou seja, você pode definir no script quanto tempo o cookie vai ter a função de mostrar o nome no formulário.

Nesse exemplo vou mostrar um único documento onde o cookie armazena o nome e mostra já no formulário, no caso se você for direcionar o usuário para outra página após o submit do formulário, basta colocar o código que grava os dados na página seguinte.

crie um arquivo chamado teste.php e cole os códigos passados abaixo
vejamos os códigos:

<?php // campo que informa se vai gravar ou não o nome $grava = $_POST['grava']; // condição para gravar, se o campo grava tiver valor ok if($grava=="ok") { // campo do formulário a ser gravado $nome = $_POST['nome']; // tempo que o cookie fica ativa, mostrando os dados $tempo_cookie = '60'; // tempo em segundos - 60 para um minuto // definição do nome, valor e tempo do cookie setcookie("seunome", $nome, time()+($tempo_cookie)); // essa linha abaixo é só para esse exemplo, se for redirecionar o visitante // para outro documento, retire a linha abaixo echo "<script>location.href='teste.php'</script>"; } ?>

Abaixo o formulário de exemplo:

<form action="teste.php" name="form" method="POST"> <input type="text" name="nome" value="<?php echo $HTTP_COOKIE_VARS['seunome']; ?>"> <input type="checkbox" name="grava" value="ok"> gravar nome <input type="checkbox" name="grava" value="no"> não gravar nome <input type="submit"> </form>

DURAÇÃO DE UM COOKIE
Abaixo segue uma lista para você definir quanto tempo irá durar seu cookie

Um minuto: 60
Dez minutos: 600
Meia hora: 1800
Uma hora: 3600
Um dia: 86400
Uma semana: 604800
Duas semanas: 1209600
Um mês (com 30 dias): 2592000
Um ano (com 365 dias): 31536000
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado