Gå til innhold

Programmering med Cookies (hente verdier)


Anbefalte innlegg

Jeg sliter litt med en kake-oppgave, der jeg per nå er her;

index.php

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stilsett.css">
<meta charset="utf-8">
<title>Øving 6 - Oppgave 1</title>
</head>
<body>


<div id='hoved'>

<p>
		For å lagre ting som skrifttyper, skriftstørrelser, farger og navn ville jeg brukt i en profil slik ville jeg brukt informasjonskapsler (cookies).<br/>
		Denne formen for tilstandsbevaring gjør at preferansene du setter sendes til serveren, og forblir der på en annen måte enn om du hadde 
		lagret informasjonen lokalt. <br/>
		Ved å bruke informasjonskapsler lagres dataene du skriver inn i en egen fil. Denne filen kan så bli brukt til å hente inn igjen informasjonen <br/> 
		der du måtte trenge den. Dataene vil ikke forsvinne før innholdet i denne filen blir slettet. <br/>
</p>";
	
<h1>Enkelt skjema for lagring av informasjon</h1><br/>

		<form action="kaker.php" method="get">
		<select name="skrifttype">
		<option value="Arial">Arial</option>
		<option value="Helvetica">Helvetica</option>
		</select>
		<select name="skrifstørrelse">
		<option value="10">10</option>
		<option value="20">20</option>
		</select>
		<select name="skriftfarge">
		<option value="blue">Blå</option>
		<option value="red">Rød</option>
		</select><br/><hr/>
		<input type="submit" value="Lagre">
		</form>
	
</div>


</body>
</html>

kaker.php

<?php

setcookie($skrtyper, $_GET["skrifttype"], 7);
setcookie($skrstorrelse, $_GET["skriftstorrelse"], 7);
setcookie($skrfarge,  $_GET["skriftfarge"], 7);

?>

<html>
	<body>
	<?php
		echo "ewewklropewkropewrekopew<br/>";
		echo $_COOKIE[$skrtyper];
		echo $_COOKIE[$skrstorrelse];
		echo $_COOKIE[$skrfarge];
	?>
	</body>
</html>

Jeg får ikke printet ut innholdet i kakene jeg oppretter, og tar det derfor sånn at jeg aldri greier å opprette dem. Noen som har peiling?

Lenke til kommentar
Videoannonse
Annonse

Først må du kjøre setcookie() og la skriptet avslutte slik at cookien blir satt i nettleseren. Sjekk dev tool i nettleseren med CTRL+SHIFT+i, gå til application fanen, under storage på venstre siden vil du se hvilke cookies som er satt.

Det er også mulig at du med sette expire og path parameteret også for at nettleseren skal godta cookien.

 

Når du har sjekket at cookien er satt i nettleseren så kan du bruke $_COOKIE til å hente verdien.

 

Slik du bruker det over så er nok local storage i javascript bedre egnet: http://stackoverflow.com/questions/3220660/local-storage-vs-cookies

Endret av Crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...