Ik wil graag bedrijfsnaam vervangen door een dropdown menu waar hij uit de database een lijst namen haalt die bij een ander formulier ingevuld worden..

Dit is het formulier

<?PHP
<form action="" method="post">
<div>
<?php if ($id != '') { ?>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<p>ID: <?php echo $id; ?></p>
<?php } ?>

<strong>Bedrijfs(naam):</strong> <input type="text" name="bedrijfsnaam"
value="<?php echo $bedrijfsnaam; ?>"/><br/>
<strong>Factuurbedrag:</strong> <input type="text" name="factuurbedrag"
value="<?php echo $factuurbedrag; ?>"/><br/>
<strong>Vervaldatum:</strong> <input type="text" name="vervaldatum"
value="<?php echo $vervaldatum; ?>"/><br/>
<strong>Voldaan (ja/nee):</strong> <input type="text" name="voldaan"
value="<?php echo $voldaan; ?>"/><br/>
<strong>Opmerkingen:</strong> <input type="text" name="opmerkingen"
value="<?php echo $opmerkingen; ?>"/><p/>
<input type="submit" name="submit" value="Submit" />
</div>
</form>
?>

Ik heb deze code die doet wat ik wil, het maken van de lijst maar mijn vraag is, hoe vervang ik de huidge input voor deze lijst? $conn heb ik niet nodig omdat de database al op een andere wijze word aangeroepen als hij ik dit in het testbestandje gemaakt heb.

<?PHP
$result = $conn->query("select id, bedrijfsnaam from klanten");

echo "<html>";
echo "<body>";
echo "<select name='id'>";

while ($row = $result->fetch_assoc()) {

unset($id, $name);
$id = $row['id'];
$name = $row['bedrijfsnaam'];
echo '<option value="'.$id.'">'.$name.'</option>';

}

echo "</select>";
echo "</body>";
echo "</html>";
?>
door de onderste blok met code in een functie te stoppen en dan vanuit je form aan te roepen. In deze functie doe je dan natuurlijk geen echo's meer maar bouw je een $html op waar de hele output in komt te staan.
Dit stuk bedoel je?

<?PHP
while ($row = $result->fetch_assoc()) {

unset($id, $name);
$id = $row['id'];
$name = $row['bedrijfsnaam'];
echo '<option value="'.$id.'">'.$name.'</option>';
?>

Reageren