Set cookies i opret.

Tags:    html

<< < 12 > >>
God aften/morgen.

Nogen der ved om det er muligt at sætte cookies fra <input type="radio"


Bruger denne her i <input type="text">

Fold kodeboks ind/udHTML kode 


Når error er fadet frem, og man har klikket på linket, for at vende tilbage, reloader den siden, og derfor skal den have gemt med cookies, så man kan rette i det, stedet for at starte forfra.

Men jeg kan ikke få den til det med mand/kvinde i køn.

Køn:
Fold kodeboks ind/udHTML kode 


Nogen der kan hjælpe mig med at få rettet den del til, så jeg kan sætte cookies i type="radio" så man heller ikke behøver at vælge sit køn igen efter error/reload.

Godnat herfra :)



20 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
det ville være at foretrække du satte den serverside men ellers prøv at kigge på http://phpjs.org/
nærmere betegnet http://phpjs.org/functions/setcookie/

edit
>Forsøgte med:
>index.php
har du udskrevet noget til skærmen før dette ?? HTML code eller en BOM karakter




Indlæg senest redigeret d. 13.10.2012 11:44 af Bruger #16075
får du ikke en fejl med Undefined variable ??

Notice:
Undefined variable: radio1 in C:\util\xampp\htdocs\test\udvikleren\test.php on line 28
Undefined variable: radio2 in C:\util\xampp\htdocs\test\udvikleren\test.php on line 30
jeg har omskrevet test coden lidt

prøv at fjerne de ekstra parameter, det er dine parameter der fejler
så det er rent
setcookie("TestCookie", 4); // virker

prøv denne code: (virker setter 2 cookies)
Fold kodeboks ind/udKode 


husk iøvrigt du skal gører brugeren opmærksom på du anvender cookies og hvad du anvender dem til, samt give brugeren mulighed for at afslå anvendelsen af cookies




Indlæg senest redigeret d. 13.10.2012 13:03 af Bruger #16075

Det da sjovt det ikke virker ved mig.
Kun med alm. inputs <input type="text"

Det kun type=radio" jeg har problemer med.

er det sammen document i bægge tilfælde ??

lav en simpel demo og indsæt denne linje i toppen af dit document om kom med en link til siden
<?php
if(isset($_GET["source"])) { highlight_file(__FILE__); exit; }
?>

man skulle næsten tro du havde et mellemrum, linjeskift eller andet foran <?php, eller filen er gemt med en BOM karakter

demo http://udvikleren.olsensweb.dk/test.php
source http://udvikleren.olsensweb.dk/test.php?source




jeg kan da se den i FF og IE, men den slettes når browseren lukkes ned, da der ikke er en expired på

i IE F12 cache->view cookie information
i FF med FireBug F12 fanen cookie

hvis de skal blive på maskinen skal du sette en EXPIRES parameter på
demo opdateret

setcookie("radio1", 1, time()+3600);
setcookie("radio2", 0, time()+3600);




der var jo ikke så meget hemmeligt ved din code, det er jo bare min egen code du har lagt på dit doamin.

problemet er at $_POST er sat, og derfor køres switchen igen, en løsning kunne være at sende brugeren til en anden side når du har kørt switchen
header("location: thispage.php");
se http://www.daniweb.com/web-development/php/threads/100606/prevent-re-run-of-script-on-page-refresh

en anden metode er at sende et hidden felt med over, eller prøve at sættte nogle headers
http://www.frihost.com/forums/vt-46582.html


jeg har prøvet med et hidden field, og det virker, men jeg er ikke helt tilfreds, jeg kommer til at resette radio1 og radio2 2 gange :(, så den skal lige vendes i hovedet, men her er første udkast

Fold kodeboks ind/udKode 

demo opdateret




I de fleste tilfælde kan du undgå dobbelposting ved at videresende slutbrugeren til samme side når du er færdig med behandling af request.

Da en radioknap hele tiden kun kan have een værdi, er der heller ingen grund til at oprette to variabler eller cookies til dette. I det hele taget kan det gøres langt mere fleksibelt end nedestående eksempel. :)

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 14.10.2012 16:30 af Bruger #10216
Det jeg mener med det, den skal afsætte en cookie.

setcookie("kon",$_POST['kon'],time()+3600); // 1 time

Så skal jeg have den til at tjekke i <input type="radio" om det er mand/kvinde der er valgt.

At jeg sætter en cookie til kon "kun". Så vil jeg mene i mit hoved, at så vil mand og kvinde være selected. Det kun den valgte man har taget, der skal selected.



Bruger du noget serverside sprog?




Bruger .php og gemmer selvfølgelig oprettelsen med database.
Men cookies er indskrevet i toppen i index.php

Forsøgte med:
index.php
Fold kodeboks ind/udPHP kode 


Fold kodeboks ind/udHTML kode 


Men den gemmer ikke, eller virker ikke.

Fra: svar med grøn flueben



Indlæg senest redigeret d. 13.10.2012 11:35 af Bruger #17369
<< < 12 > >>
t