Avatar billede nyst Nybegynder
03. marts 2005 - 22:50 Der er 10 kommentarer og
1 løsning

select beholder ikke værdi ved fejl

Hi there,

jeg har et problem med select i form, som ikke viser det valgte hvis den ikke sender pga fejl.

Jeg bruger:

<select name="sprognoskriv"><option value="320" <?= ( $sprognoskriv == 320 ? 'checked="checked" ' : '' ) ?>>&nbsp;</option><option value="321" <?= ( $sprognoskriv == 321 ? 'checked="checked" ' : '' ) ?>>1</option><option value="322" <?= ( $sprognoskriv == 322 ? 'checked="checked" ' : '' ) ?>>2</option><option value="323" <?= ( $sprognoskriv == 323 ? 'checked="checked" ' : '' ) ?>>3</option><option value="324" <?= ( $sprognoskriv == 324 ? 'checked="checked" ' : '' ) ?>>4</option><option value="325" <?= ( $sprognoskriv == 325 ? 'checked="checked" ' : '' ) ?>>5</option></select>

som virker ved type="radio" og type="text"

nogen der kan hjælpe??
Avatar billede ldanielsen Nybegynder
03. marts 2005 - 22:54 #1
du skal vist flytte din parentes-slut, samt lidt mere:

<?= ( $sprognoskriv == 320 ) ? ' checked' : '' ?>
Avatar billede nyst Nybegynder
03. marts 2005 - 23:04 #2
hejsa
nej, den virker ikke
husker ikke det som er valgt retur pga fejl
:-)
Avatar billede ldanielsen Nybegynder
03. marts 2005 - 23:12 #3
du siger at der kommer en fejl, hvad siger den?

HOV!!!!!!

den færdige html for en option der er valgt skulle gerne være fx.:
<option value="320" selected>bla bla</option>

Så det skal være:
<?= ( $sprognoskriv == 320 ) ? ' selected' : '' ?>

men hvis php melder fejl, så hjælper det jo ikke noget?
Avatar billede nyst Nybegynder
03. marts 2005 - 23:17 #4
nej det er ikke php der melder fejl
det er hvis et felt andet sted i formen ikke er udfyldt feks navn eller adresse, så husker den type radio-, text-, textarea-felter, så disse ikke skal ydfyldes igen.
Koden virker på nævnte, men den husker ikke valget ved select, der viser den det 'tomme/&nbsp;' felt alle steder.
Avatar billede nyst Nybegynder
03. marts 2005 - 23:27 #5
heij,

det se skisme ud til at virke nu...
så smid et svar igen til dine points.

Takker :-)
Avatar billede ldanielsen Nybegynder
03. marts 2005 - 23:31 #6
Selv tak.


Det viste sig altså at være en HTML fejl. Dit oprindelige ville have udskrevet:

<option value="320" checked="checked">bla bla</option>

- og det er jo ikke rigtigt, vel? 

Ofte finder man fejlene i de enkle ting, for vi er så fokuserede på det der er svært :o)
Avatar billede nyst Nybegynder
03. marts 2005 - 23:34 #7
Ja, det har fat i noget af det rigtige*S*

Tak for denne gang - en stor hjælp

:-)
Avatar billede coderdk Praktikant
04. marts 2005 - 00:11 #8
Det er ikke checked="checked" men selected="selected"
Avatar billede ldanielsen Nybegynder
04. marts 2005 - 01:07 #9
Nej, det er bare selected
Avatar billede coderdk Praktikant
04. marts 2005 - 01:11 #10
ldanielsen, ikke hvis du bruger xhtml ;)
Avatar billede nyst Nybegynder
04. marts 2005 - 10:53 #11
hejsa begge
ville lige sige at jeg brugte denne

<?= ( $sprog == 111 ? 'selected="selected" ' : '' ) ?>

som virker som denne

<?= ( $sprogn == 300 ) ? ' selected' : '' ?>

men da de øvrige jeg bruger er som første faldt valget på den

ellers tak begge :-)
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