$_cookie

Status
Niet open voor verdere reacties.

tombalfoort

Gebruiker
Lid geworden
25 sep 2006
Berichten
386
Hallo, ik heb een formulier waar je je eigen naam in kunt plaatsen.

Maar het is zo dat je die nu elke keer moet invullen:
PHP:
<form action="welcome.php" method="get">
Naam: <input type="text" name="name" />
<input type="submit" />
</form>

Maar ik wil het nu zo hebben, als je de naam hebt ingevult dat hij dan in een cookie wordt opgeslagen. Zodat je hem niet meer in hoeft te vullen. Maar gelijk krijgt te zien. Ook als het kan het fofm niet.

Weet iemand misschien hoe ik dit moet doen.

Dit heb ik voor de $_GET functie erin gezet:

PHP:
<?php echo $_GET["name"]; ?>

Groetjes tom
 
Laatst bewerkt:
PHP:
<?php
if(isset($_POST['methode1']) || isset($_POST['methode2'])) {
  // Cookie instellen
  set_cookie("name", $_POST['name'], time() +2592000);
  // Cookie verloopt na 30 dagen
}
// Methode 1: Autoinvul
?>
<h2>Methode 1</h2>
<p>
<form method="post">
Naam: <input type="text" name="name" value="<?= isset($_COOKIE['name'] ? $_COOKIE['name'] : '' ?>" />
<input type="submit" name="methode1" value="Ga Verder" />
</form></p>

<?php
// Methode 2: Formulier weglaten
if(isset($_COOKIE['name'])) {
  echo 'Welkom '. $_COOKIE['name'];
} else {
?>
<h2>Methode 2</h2>
<p>
<form method="post">
Naam: <input type="text" name="name" />
<input type="submit" name="methode2" value="Ga Verder" />
</form>
</p>
<?php } ?>
Deze code is niet getest, maar lijkt mij geen problemen op te horen leveren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan