Gå til innhold

Nedtrekslister med php ?


Anbefalte innlegg

Videoannonse
Annonse

<option> definerer de forskjellige alternativene i listen. Når du skal hente valgt verdi med PHP refererer du til <select>-objektet.

 

<select name="myList">
<option>Honda</option>
<option>BMW</option>
</select>

// Outputs either Honda or BWM
echo $_POST['myList'];

Endret av Jonas
Lenke til kommentar

Prøvde disse kodene:

 

<select name="kat">
		<option selected="selected">-- Velg --</option>
		<option>CSS</option>
		<option>Flash</option>
		<option>Gimp</option>
		<option>Illustrator</option>
		<option>Photoshop</option>
		<option>Cinema 4D</option>
		<option>HTML</option>
		<option>Javascript</option>
		<option>PHP</option>
		<option>MySQL</option>
		</select>

 

$ka = mysql_real_escape_string(htmlentities(addslashes($_POST['kat'])));

 

elseif(empty($ka)) {
		  echo "<span class=\"alert\"><font color=\"red\"><b>Du valgte ingen kategori!</b></font></span><br><br>";
		  }

 

 

Jeg fikk ikke opp den meldingen når jeg ikke hadde valgt noe i menyen.. Hvordan skal jeg gjøre det ?

Lenke til kommentar

Hvorfor vil du absolutt sjekke om feltet er tomt? Du vet at feltet enten inneholder riktig data eller '-- Velg --' og ta kan du ta utgangspunkt i nettopp det. Hvis du allikevel vil at hvert alternativ skal ha en annen verdi enn hva som faktisk vises, f.eks. at '-- Velg --' skal tilsvare tomt i PHP, så kan du sette en value-attribute på option-taggen.

 

if ( $_POST['kat'] != '-- Velg --' ) {

// 1 .. 2 .. 3

} else {

// Empty selection, show error

}

Endret av Jonas
Lenke til kommentar

Det finnes lurere måter å gjøre omtrent alt som er blitt sagt i denne tråden, om siden er så stor at den finnes på flere språk og diverse annet, men ja - det alltid bedre å holde alternativ-verdier atskilt fra alternativ-tekst, ikke bare når det gjelder default-alternativ, men også alle de andre.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...