När man ska göra ett formulär där man ska välja mellan ett par alternativ, t.ex. bilmodell när man skapar en ny bil så kan det vara praktiskt att använda sig av en dropdown-meny. <select name="namnetpålistan"> <option value="värde1">värde 1</option> </select><option value="värde2">värde 2</option> <option value="värde3">värde 3</option> Vilket ger oss något i stil med: Om vi tänker oss att bilmodellerna finns i en tabell som ser ut ungefär så här: SELECT marke FROM bilmodeller; +--------+ |marke | +--------+ |Volvo | |Saab | |Mazda | |Audi | +--------+ Vi tänker oss att man har ett forumlär där man ska välja vilket märke bilen har: <form action="ny_bil.php" method="post"> <input type="text" name="reg" /><br /> </form> <!--dropdownmeny för bilmärke här !--> <input type="submit" /> Om vi ska generera en sådan lista utifrån resultatet av en databasfråga måste vi baka in lite PHP: <?php $result = mysql_query("SELECT marke FROM bilmodeller"); echo "<select name='marke'>"; while($row = mysql_fetch_assoc($result)){ echo "<option value='$row[marke]'>$row[marke]</option>"; } echo "</select>"; ?> För att plocka ut datan som skickas via formuläret gör man som vanligt: <?php $marke = $_POST['marke']; echo "Du valde $marke"; ?> |
Databashantering > php >