Hjælp til løsning af "placeholder-funktionen" i et select på baggrund af et databaseopslag

Jeg har set et hav af løsninger på at have et selectfelt som ikke kan vælges, men benyttes som en slags placeholder i et selectfelt - og har lavet en lavpragmatisk løsning, men den kan desværre selectes, og det ønsker jeg ikke.
Jeg kunne have lavet en fast selectliste, men så forsvinder det dynamiske i at felter tilføjet andet steds i systemet ikke automatisk blever tilgængeligt som et selectemne.
Benytter igen igen min awesome App og foreach @app->DatabasePrepareArray
<label for="Omraade">Område:</label>
<form id="Omraade" action="" method="post">
<select name="Omraade" placeholder="Vælg et område">
<?php
foreach ( $app->DatabasePrepareArray(
"SELECT DISTINCT Area FROM Omraade WHERE Area!='Alle områder' ORDER BY Area",
array()) as $omraade) { ?><option>
<?php echo $omraade['Area']; ?>
</option>
<?php } ?>
<br></select></form>

Er det sådan noget her du ønsker?
<style>
select:invalid { color: gray; }
</style>
<form>
<select required>
<option value="" disabled selected hidden>Vælg et område...</option>
<option value="0">IT og kommunkation</option>
<option value="1">Markedsføring og reklame</option>
</select>
</form>
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Hej Daniel.
Nej - dem har jeg set masser af varianter på, men det er med faste selects og det er der ikke når jeg laver et opslag til select via app-DatabasePrepareArray - der får jeg tilbudt mange mulige at selecte,
Sidder nu og tænker at jeg måske skulle sætte et kriterium ind som returnerer et svar hvis valget ikke er tilladt????.

Jeg kreerer en selectliste på baggrund af DatabasaePrepareArray og har derfor ikke nogle fixed selects, men en hel liste jeg vælger fra. Jeg kan derfor ikke lave en select=0 som så ikke kommer med i mulige valg - jeg har dermed ikke låste selects jeg kan sætte til disabled select hidden??? - som jeg forstår det - eller er der en mulighed for at man vælger første select i arrayet som værende disabled select hidden - og I såfald hvordan.

Ok, så du ønsker at første resultat fra din database-query altid står som disabled? Et eksempel på dette kommer her:
<?php
foreach ( $app->DatabasePrepareArray(
"SELECT DISTINCT Area FROM Omraade WHERE Area!='Alle områder' ORDER BY Area",
array())
as $id => $omraade) {
?>
<?php if($id == 0) { ?>
<option value="" disabled selected hidden><?php echo $omraade['Area']; ?></option>
<?php } else { ?>
<option value="<?php echo $omraade['id']; ?>"><?php echo $omraade['Area']; ?></option>
<?php } ?>
<?php } ?>
Husk denne CSS-style på din side, hvis du ønsker at gøre brug af "hidden"-eksemplet jeg postede tidligere:
select:invalid { color: gray; }
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS