Currently I’m creating a contact form with data submited directly in kirby cms, this guide helped me a lot so now I have basic skeleton that’s working.
I’d like to add some select fields in form, like this:
<label for="sbausweis">Haben Sie einen Schwerbehindertenausweis oder Gleichsstellung?</label>
<select id="sbausweis" name="sbausweis">
<option value="sb40">Schwerbehindertenausweis mit GdB von 40 oder weniger</option>
<option value="sb50">Schwerbehindertenausweis mit GdB von 50 oder mehr</option>
<option value="glst">Gleichsstellung</option>
<option value="nosb">Weder SB-Ausweis noch Gleichsstellung</option>
</select>
I followed tutorial to add simple input fields, somethink like this in form
The difference is how you play the data back to the select field, because you have to check the value in the form to determine which option must get the selected attribute.
Well, you are passing the $data array from the controller to the template, anyway. And then for every option, you check if the key is set and has the value of the current option:
<option value="sb40" <?= ($data['sbausweis'] ?? '' === 'sb40') ? 'selected' : '' ?>>Schwerbehindertenausweis mit GdB von 40 oder weniger</option>