Hoi, Ik heb deze code voor een input veld. Uit de dB haalt ie een lijst met mannelijke artiesten en ofwel 1, danwel meerdere artiesten kunnen geselecteerd worden, maar ik krijg de output er niet uit:

formulier code:

<div class="form-group"> 
		<label for="male_performer" class="col-md-4 control-label">Male Performer</label>
		<?php $sql_query5 = "SELECT DISTINCT artist_id, artist FROM artist where artist_gender='M' order by artist";
		$result5 = $handler->query($sql_query5 );?>
		<div class="col-md-8">  
			<select id="box"  name="male_performerField" class="selectpicker form-control" multiple title="Choose one or many of the following..."  >
				<?php
				while($row5 = $result5->fetch()) //$row is resultset.. walk through results row by row.
					{
					extract($row5);
					echo '<option value="'. $artist_id .'">'. $artist .'</option>';
					}?>
			</select>
		</div>
	</div>

Met deze code probeer ik de @post te lezen:


<?php
foreach ($_POST as $key => $value)
{
    
    echo'Key:'.$key.'-value:'.$value.'<br>';


}
?>



De name van je select moet een array aangeven, dus <select name="male_performerField[]" ...> (blokhaken achter de name). Dan komt het goed in de POST.
Bij 't versturen krijg ik de volgende error: Array to string conversion ...
foreach ($_POST['male_performerField'] as $key => $value)
{ 
	doe wat;
}

Reageren