Hallo,
kann sein ich habe etwas den Überblick verloren. Mein PHP Code sieht folgendermaßen aus:
<label for="kategorie">Kategorie</label>
<select name="kategorie" id="kategorie">
<option value="" <?php if(!isset($_GET['projekteID'])) {echo "selected=\"selected\"";}?> disabled>-- Bitte wählen</option>
<?php
$kategorien = kategorien($mysqli);
foreach($kategorien as $array){ ?>
<option value="<?php echo $array['k_id']; echo ( $p_kategorie == $array['k_id'] ? "selected" : ""); ?>"><?php echo $array['k_titel'];?></option>
<?php } ?>
</select>
Mit diesem Code lese ich meine Kategorien aus, klappt auch. Wenn ich nun meine Seite bearbeiten möchte, steht in der URL anlegen?projekteID=1 Ich möchte nun den Wert direkt in meinem Dropdown angezeigt bekommen der auch in der Datenbank steht. Derzeit wird einfach nur der erste genommen.
Mein HTML das ausgegeben wird, sieht so aus:
<select name="kategorie" id="kategorie">
<option value="" disabled>-- Bitte wählen</option>
<option value="4 ">Basketball</option>
<option value="6 selected">Fußball</option>
</select>
Das "selected" wird richtig gesetzt nur
Was mache ich falsch?