Een selectbox is een formulierveld dat vaak in HTML formulieren wordt gebruikt.

Hieronder is een klein stukje HTML code die een selectbox maakt waar je kan kiezen uit drie personen. Wanneer het formulier wordt verstuurd zal het getal bij 'value' gebruikt worden. Dus als Piet is geselecteerd zal user_id=2 worden verstuurd.
<select name="user_id" class="border border-gray-600 rounded-md px-2 py-1"> <option value="1">Henk</option> <option value="2">Piet</option> <option value="3">Klaas</option> </select>
Meestal worden de keuze opties bij een selectbox uit de database gehaald. Dit gebeurt in de controller. Het resultaat van de query wordt dan aan een view meegegeven.
Controller
<?php //gegevens uit database ophalen $db = new Database(); $users = $db->query("SELECT * FROM users ORDER BY name")->fetchAll(); //aan de view de gegevens doorgeven view('admin-users',[ 'users' => $users ]);
View
In de view zal een loop worden gebruikt om alle gebruikers stuk voor stuk in een HTML option veld te plaatsen
<form method="post" action="/do-iets-store"> <?=csrf()?> <select name="user_id" class="border border-gray-600 rounded-md px-2 py-1"> <?php foreach ($users as $user): ?> <option value="<?= $user['id'] ?>"><?= $user['name'] ?></option> <?php endforeach; ?> </select> </form>
Dus bij de selectbox wordt de id van de user gebruikt als value en de naam van de user als label.