View Full Version : problemino in php > form cookies
Ciao a tutti, sto seguendo un esercizio in php per la compilazione di un form e la creazione di un cookie che ricordi i dati inseriti durante la navigazione ( in tutto sono 3 pagine: 1. form con firstName e lastName, 2. ringrazia firstName e lastName, 3.pagina che usa cookie per salutare firstName e lastName )
prima pagina: form
invia firstName e lastName con metodo GET a una seconda pagina
dove si ringrazia per aver compilato il form
poi ho creato un link Check cookie che manda a un' altra pagina
dove saluta firstName e lastName
terza pagina cookie
il problema è ke solo in questa pagina mi visualizza lastName senza first Name.
vi allego il codice della seconda pagina:
<body>
<p>Thank you,<?php echo $_GET['firstName']; ?> <?php echo $_GET['lastName']; ?>, for filling out my form. </p>
<p><a href="test_form_processor_cookies.php">Check cookie </a></p>
</body>
</html>
e della terza:
<body>
<p></p>Hi, <?php echo $_COOKIE['firstName']; ?> <?php echo $_COOKIE['lastName']; ?>!</p>
</body>
Dove ho sbagliato? :D
Grazie!
up! 1 aiutino ... sn alle prime armi ...
Ma i cookie dove li hai memorizzati ?
non saprei ... come posso stabilirlo?
il libro che sto seguendo dice che sono nel mio disco fisso ....
io ho impostato da dream nel pannello associazioni una variabile cookie.
Grazie e scusate la tragica ignoranza che sto tentando di rimuovere.
a presto.
Per "dove" intendevo con quale codice !!!
beppegrillo
28-03-2006, 08:54
non saprei ... come posso stabilirlo?
il libro che sto seguendo dice che sono nel mio disco fisso ....
io ho impostato da dream nel pannello associazioni una variabile cookie.
Grazie e scusate la tragica ignoranza che sto tentando di rimuovere.
a presto.
dovrebbe esserci una funzione
setcookie(), vedi se la ritrovi nei sorgenti a tua disposizione.
ciao, ecco il codice:
prima pagina
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="frm_name" id="frm_name" method="get" action="test_form_processor.php">
<p>First Name
<input name="firstName" type="text" id="firstName" />
</p>
<p>Last Name
<input name="lastName" type="text" id="lastName" />
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
</body>
</html>
seconda pagina
<?php
setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('firstName', $_GET['lastName'], time() + (60*60*24));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Thank you,<?php echo $_GET['firstName']; ?> <?php echo $_GET['lastName']; ?>, for filling out my form. </p>
<p><a href="test_form_processor_cookies.php">Check cookie </a></p>
</body>
</html>
terza pagina
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p></p>Hi, <?php echo $_COOKIE['firstName']; ?> <?php echo $_COOKIE['lastName']; ?>!</p>
</body>
</html>
-------------------------------------------------
praticamente compilo il form nome e cognome, invio i dati, clicco i cookies e si "ricorda" solo il cognome.
grazie.
beppegrillo
29-03-2006, 07:36
non vedo nulla di errato :\
:confused: sinceramente neanche io capisco l' errore ... :confused: , ho seguito tutti i passaggi ... magari c'è e nn lo vedo ... boh, ditemi voi!
satoshi2005
30-03-2006, 13:43
:help:
L'importante è che nelle tua seconda pagina abbia specificato
<?php
setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('firstName', $_GET['lastName'], time() + (60*60*24));
?>
Ma non dovrebbe essere così ?!?!?
setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('lastName', $_GET['lastName'], time() + (60*60*24));
:D
satoshi2005
30-03-2006, 16:12
Ma non dovrebbe essere così ?!?!?
setcookie('firstName', $_GET['firstName'], time() + (60*60*24));
setcookie('lastName', $_GET['lastName'], time() + (60*60*24));
:D
Non sei mica scemo! :D non ci avevo fatto caso eheh
Non sei mica scemo! :D non ci avevo fatto caso eheh
Il bello è che l'ho riguardato 10 volte e non l'avevo mai notato :muro: :muro: :muro:
Me l'hai fatto notare te che hai isolato quel codice :)
grazie raga, cercherò di stare + attento :doh:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.