Avatar billede farhang Nybegynder
24. oktober 2006 - 23:41 Der er 8 kommentarer og
1 løsning

Session og cookie på radio-button eller checkbox!

Hvordan kan man bruge henholdsvis session og cookie på radio-button eller checkbox?
Avatar billede mstorgaard Praktikant
25. oktober 2006 - 07:20 #1
Hvis du vil oprette en session eller en cookie ud fra en radio-button eller en checkbox, så skal du bare gøre ligesom du plejer med en normal form.

Hvis du skal indsætte sessions eller cookies i en radio-button eller en checkbox, så skal du nok bare lave noget med if($_SESSION['blabla'] == 'blabla') { $checkbox = "selected"; }

Uddyb lidt mere, hvad du præcist vil, så skal jeg prøve at hjælpe (:
Avatar billede farhang Nybegynder
25. oktober 2006 - 11:26 #2
Side1:
<input type="radio" name="Nyhedsbrev" value="tilmelding" />
<input type="radio" name="Nyhedsbrev" value="afmelding" />

Side2:
Min nuværende cookie er således:

<?
setcookie("Fornavn", $Fornavn, time() + 900, "/");
setcookie("Efternavn", $Efternavn, time() + 900, "/");
setcookie("Adresse", $Adresse, time() + 900, "/");
setcookie("Postnr", $Postnr, time() + 900, "/");
setcookie("By", $By, time() + 900, "/");
setcookie("Telefon", $Telefon, time() + 900, "/");
setcookie("Mobil", $Mobil, time() + 900, "/");
setcookie("Email", $Email, time() + 900, "/");
?>

side3:
<input type="radio" name="Nyhedsbrev" value="tilmelding" />
<input type="radio" name="Nyhedsbrev" value="afmelding" />

www.designunltd.dk/la-femme/nyhedsbrev.php
Avatar billede mstorgaard Praktikant
25. oktober 2006 - 17:35 #3
Og hvad er det du skal bruge hjælp til?
Avatar billede farhang Nybegynder
25. oktober 2006 - 17:44 #4
At min cookie husker afkrydsningen fra side1 til side3!

Side3 starter med:

<?
ob_start();

if($_COOKIE["Fornavn"])
{
}
if($_COOKIE["Efternavn"])
{
}
if($_COOKIE["Adresse"])
{
}
if($_COOKIE["Postnr"])
{
}
if($_COOKIE["By"])
{
}
if($_COOKIE["Telefon"])
{
}
if($_COOKIE["Mobil"])
{
}
if($_COOKIE["Email"])
{
}
?>
Avatar billede mstorgaard Praktikant
25. oktober 2006 - 18:37 #5
Du tilføjer en cookie ligesom du har gjort med alle de andre felter, så den husker hvad man har valgt i første omgang.
setcookie("Nyhedsbrev", $Nyhedsbrev, time() + 900, "/");

Når du så åbner Side3 kan du lave det på den her måde:
<?php
if($_COOKIE["Nyhedsbrev"] == 'tilmelding')
{
  $tilmelding = "checked";
}
if($_COOKIE["Nyhedsbrev"] == 'afmelding')
{
  $afmelding = "checked";
}
?>
<input type="radio" <?php echo $tilmelding; ?> name="Nyhedsbrev" value="tilmelding" />
<input type="radio" <?php echo $afmelding; ?> name="Nyhedsbrev" value="afmelding" />

###

Dette vil gøre sådan at den skriver "checked" ved den valgte mulighed.
Avatar billede farhang Nybegynder
25. oktober 2006 - 20:23 #6
Tusind tak, det virker perfekt. Er du frisk på at hjælpe mig med samme type, men med session? Opretter gerne nye point.
Avatar billede mstorgaard Praktikant
25. oktober 2006 - 21:31 #7
Godt jeg kunne hjælpe. :)

Det fungerer på samme måde med sessions, du skal bare sætte sessions i stedet for cookies og skifte alle dine $_COOKIE ud med $_SESSION :)
Avatar billede farhang Nybegynder
26. oktober 2006 - 11:29 #8
Det prøver jeg så.

Tak
Avatar billede farhang Nybegynder
26. oktober 2006 - 19:45 #9
Kan du ikke hjælpe mig med: http://www.eksperten.dk/spm/741055
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester