Wie wil me helpen; Ik zou graag het dropdownmenu zo willen maken dat men via selectie vakjes meerdere categorieen kan selecteren en deze kan toevoegen aan een andere database.

De volgende code heb ik klaar, maar kan nu maar 1 categorie toevoegen in de database en als ik dit doe dan wordt de categorie meerdere malen opgeslagen met allemaal witregels ertussen ????


<select style="width:250px;" name="hoofdcategorie" id="subcategorie">
<option value="-1">Kies meerdere categorieen</option>
<?php
// druk de waarden van de dropdown af
$hoofdcategorie = '';
foreach($get_categorie as $item) {
$check = $item['hoofdcategorie'];
if($check != $hoofdcategorie) {
echo "<optgroup label='".$item['hoofdcategorie']."'>";
$hoofdcategorie = $item['hoofdcategorie'];
}
?>
<option><?=$item['subcategorie']?></option>

<?php } ?>
</select>



Sorry Emmanuel Delay hier heb ik niks aan dat is te ingewikkeld voor bezoekers als ze met ctrl moeten gaan selecteren, de meeste snappen dat niet en het ziet ook niet uit omdat er nog eens extra bij te gaan vermelden.


De optie MULTIPLE zoals hieronder had ik al laten vallen.

Bijvoorbeeld zo:


<select MULTIPLE style="width:250px;" name="hoofdcategorie" id="subcategorie">
<option value="-1">Kies een categorie</option>

<?php
// druk de waarden van de dropdown af
$hoofdcategorie = '';
foreach($get_categorie as $item) {
$check = $item['hoofdcategorie'];
if($check != $hoofdcategorie) {
echo "<optgroup label='".$item['hoofdcategorie']."'>";
$hoofdcategorie = $item['hoofdcategorie'];
}
?>
<option><?=$item['subcategorie']?></option>

<?php } ?>
</select>

Het gaat me echt om selectie vakjes voor de subcategorie te krijgen, nu springen me de selectie vakjes altijd buiten het dropdown menu als ik selectievakjes probeer toe te voegen. Heb al van alles geprobeerd maar ze blijven maar niet binnen het dropdown menu
Een voorbeeld

<?php
if ( !empty( $_POST ) )
{
echo '<pre>'. print_r( $_POST, 1 ) .'</pre>';
}
else
{
echo html('
<div>Kies meerdere categorieën. Gebruik Ctrl of Shift</div>
<form method="post">
<select MULTIPLE name="hoofdcategorie[]">
<option value="0">categorie A</option>
<option value="1">categorie B</option>
<option value="2">categorie C</option>
<option value="3">categorie D</option>
<option value="4">categorie E</option>
</select>
<input type="submit" value="OK"/>
</form>
');
}

function html($body)
{
return
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//NL" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">;
<html>
<head>
</head>
<body>
'. $body .'
</body>
</html>';
}
?>

Kan je daar mee voort?

Reageren