/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Bevarelse af formularinstillinger ved genh~
Fra : Bertel Lund Hansen


Dato : 18-12-03 15:42

Hej alle

Jeg fik for små to uger siden nogle fif til hvordan man kan have
en formular hvis oplysninger bliver tjekket på samme side så
brugeren ikke ser noget sideskift ved Submit. Jeg læste svarene
lidt overfladisk, men nu har jeg hittet ud af det.

Jeg har nogle radioknapper, og det var lidt sværere at få dem til
at bevare indstillingerne. Jeg fik det til at virke sådan her:

<?
   if ($show=='Ja') {
      print 'Ja<input type="radio" name="show" value="Ja" checked /> &nbsp;&nbsp;'.
         'Nej<input type="radio" name="show" value="Nej" /></td>';
   }
   else if ($show=='Nej') {
      print 'Ja<input type="radio" name="show" value="Ja" /> &nbsp;&nbsp;'.
         'Nej<input type="radio" name="show" value="Nej" checked /></td>';
   }
   else {
      print 'Ja<input type="radio" name="show" value="Ja" /> &nbsp;&nbsp;'.
         'Nej<input type="radio" name="show" value="Nej" /></td>';
   }
?>

Er der en smartere metode?

Hele formularsvineriet kan ses her i den endelige testversion:

   http://fiduso.dk/?page=formularer

Det fremgår ingen steder, men alle mails fra formularen bliver
mærket med "Test", så man må gerne afprøve den uden at man
bliver meldt ind.

Er det tydeligt nok med tilbagemeldingen?

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

 
 
Leonard (18-12-2003)
Kommentar
Fra : Leonard


Dato : 18-12-03 15:49

Bertel Lund Hansen <nospamius@lundhansen.dk> wrote:

>Er der en smartere metode?

Jeg gør det således:
<input type="radio" name="handicap" value="handicappet"<?php if
($handicap=="handicappet") print " checked";?>> handicappet <input
type="radio" name="handicap" value="ikke handicappet"<?php if
($handicap=="ikke handicappet") print " checked";?>> ikke-handicappet

Men det er nok en smagssag hvad man synes er mest overskueligt ...
--
med venlig hilsen
Leonard - http://leonard.dk/

Kim Emax (18-12-2003)
Kommentar
Fra : Kim Emax


Dato : 18-12-03 18:03

Leonard wrote:
> Men det er nok en smagssag hvad man synes er mest overskueligt ...

Ja, det er lige det. Jeg bruger ofte denne:

<? $handicap=="handicappet" ? $CHECKED = " checked" : $CHECKED = ""; ?>
<input type="radio" name="handicap" value="handicappet"<?= $CHECKED ?>>
handicappet

<? $handicap=="ikke handicappet" ? $CHECKED = " checked" : $CHECKED = ""; ?>
<input type="radio" name="handicap" value="ikke handicappet"<?= $CHECKED ?>>
ikke-handicappet

som kan læses: <? if($handicap=="ikke handicappet") $CHECKED = " checked";
else $CHECKED = ""; ?>

--
Take Care
Kim Emax - master|minds: http://www.masterminds.dk
http://www.emax.dk - http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



Bertel Lund Hansen (18-12-2003)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-12-03 18:23

Kim Emax skrev:

>> Men det er nok en smagssag hvad man synes er mest overskueligt ...

>Ja, det er lige det. Jeg bruger ofte denne:

Tak til jer begge to for lidt enklere løsninger end min egen.

><? $handicap=="handicappet" ? $CHECKED = " checked" : $CHECKED = ""; ?>
><input type="radio" name="handicap" value="handicappet"<?= $CHECKED ?>>
>handicappet

><? $handicap=="ikke handicappet" ? $CHECKED = " checked" : $CHECKED = ""; ?>

Det ser ud som om du tjekker $handicap to gange, men det er da
ikke nødvendigt.

>som kan læses: [...]

Ja, jeg har heldigvis lært C, og så er det lige til at bruge PHP.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Kim Emax (18-12-2003)
Kommentar
Fra : Kim Emax


Dato : 18-12-03 18:33

Bertel Lund Hansen wrote:

> > <? $handicap=="handicappet" ? $CHECKED = " checked" : $CHECKED =
> > ""; ?> <input type="radio" name="handicap" value="handicappet"<?=
> > $CHECKED ?>> handicappet
>
> > <? $handicap=="ikke handicappet" ? $CHECKED = " checked" : $CHECKED
> > = ""; ?>
>
> Det ser ud som om du tjekker $handicap to gange, men det er da
> ikke nødvendigt.

kig igen... Hvis du ikke gør det, så er CHECKED true hver gang, efter den
har været det en gang...

> Ja, jeg har heldigvis lært C, og så er det lige til at bruge PHP.

Så får du nemmere ved det, helt sikkert

--
Take Care
Kim Emax - master|minds: http://www.masterminds.dk
http://www.emax.dk - http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



Bertel Lund Hansen (18-12-2003)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-12-03 19:08

Kim Emax skrev:

>kig igen... Hvis du ikke gør det, så er CHECKED true hver gang, efter den
>har været det en gang...

Jeg tænkte på noget med !$checked - men det er jo ikke en boolesk
variabel så jeg tog fejl.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste