hallo allemaal

Ik zou graag uit mij sql datebase data willen ophalen en dit in een dropdown menu zetten. Maar mijn dropdown menu ziet er uit als een klein vierkantje zie foto


het dropdown menu lijkt wel te werken want hoe meer data ik er in stop hoe langer hij uitklapt

<?php

$conn = new mysqli('localhost', 'root', '', 'db_scholen')
or die ('Cannot connect to db');

$result = $conn->query("select id, lokaal from tb_0042");

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

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

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

}

echo "</select>";
echo "</body>";
echo "</html>";
?>


weet iemand hier een oplossing voor?

Groeten Gert
Een aantal zaken.
Begin eens met niet zinloos variabelen te kopieren, zie regels 15 t/m 16. Gebruik in regel 17 gewoon de verschillende $row elementen. En als je toch aan het kijken bent, de reden is heel eenvoudig omdat je hele andere variabelen probeert te gebruiken in regel 17 dan je ervoor set.
Dag Ben

Bedankt voor de snelle reactie
ik heb het wat aangepast
<?php

$conn = new mysqli('localhost', 'root', '', 'db_scholen')
or die ('Cannot connect to db');

$result = $conn->query("select id, lokaal from tb_0042");

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

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



echo '<option value="'.$row.'">'.$row.'</option>';

}

echo "</select>";
echo "</body>";
echo "</html>";
?>


maar achter die *row zou ook nog iets moeten. ik heb geprobeerd
echo '<option value="'.$row('lokaal').'">'.$row('lokaal').'</option>';


maar dat lukt niet.

Groeten Gert
<?php
$conn = new mysqli('localhost', 'root', '', 'db_scholen')
or die ('Cannot connect to db');

$result = $conn->query("select id, lokaal from tb_0042");

echo '<html>';
echo '<body>';
echo '<select name="id">';
while ($row = $result->fetch_assoc())
{
echo '<option value="'.$row['id'].'">'.$row['lokaal'].'</option>';
}
echo '</select>';
echo '</body>';
echo '</html>';
?>
Verder is het ook niet nodig om op elke lijn een echo te plaatsen. Eén echo werkt bovendien ook prima over meerdere regels. Nog beter is om grote lappen HTML buiten PHP-tags te plaatsen.
dit werk perfect bedankt voor de hulp en de info. is het ook mogelijkt om een vaste groote te geven aan dat dropdown menu?
zodat al mijn menu's want heb er 3 even groot zijn?

Groeten Gert
Stylen met CSS.
goed idee SanThe daar had ik nog niet aan gedacht. Mijn css was gepland om te maken als laatste.

Bedankt allemaal

groeten Gert

[size=xsmall]Toevoeging op 10/05/2016 23:25:51:[/size]

hallo allemaal

misschien nog een vraagje ivm de dropdownbox in de dropdownbox staan lokaalnummer
in mijn database staat een link naar een html file van een grondplan... dit zou ik willen tonen in een iframe.
hoe kan ik er voor zorgen dat het iframe de waarde krijgt uit de database na het aanklikken van een waarde van de textbox?

Groeten Gert

[size=xsmall]Toevoeging op 10/05/2016 23:36:37:[/size]

dit is wat ik al heb

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ICT Helpdesk - Opmaak ticket</title>
</head>

<body>
<h1>Ticket opmaak</h1>
<p>Lokaal:
<?php
$conn = new mysqli('localhost', 'root', '', 'db_scholen')
or die ('Cannot connect to db');

$result = $conn->query("select id, lokaal from tb_0042");
?>
<form action="ticketopslaan.php" method="post">
<select name="ddmlokaal">'
<?php
while ($row = $result->fetch_assoc())
{
echo '<option value="'.$row['lokaal'].'">'.$row['lokaal'].'</option>';
}
?>
</select>
</br>

<iframe src=".\grondplannen\0042-lokaal-209.htm"></iframe>
<p>Soort probleem: <select name= "ddmsoort_probleem">
<option value="wifi_probleem">wifi probleem</option>
<option value="Internet_probleem">Internet probleem</option>
<option value="computer_probleem">computer probleem</option>
</select></p>

<p>Onderwerp: <input type="text" name="txtonderwerp"><br> </p>
<p>Beschrijving: </p>
<textarea rows="4" cols="50" name= "txtbeschrijving"> </textarea>
<p>Urgentie: <select name= "ddmurgentie">
<option value="hoog">hoog</option>
<option value="normaal">normaal</option>
<option value="laag">laag</option>
</select></p>
<input type="submit" value="Ticket Indienen"/>
</form>
</body>
</html>


[size=xsmall]Toevoeging op 10/05/2016 23:56:55:[/size]

ik weet dat je kan zeggen

onchange="this.form.submit()

maar hoe kan ik zorgen dat ik dus niet naar een andere pagina ga?
enkel dat de linkt in mijn Iframe een waarde uit de database krijgt.

groeten Gert
Psst...We hebben i.p.v 'quote' ook 'code'-tags ;-)
Ok bij deze dan met code tags misschien iets duidelijker

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ICT Helpdesk - Opmaak ticket</title>
</head>

<body>
	<h1>Ticket opmaak</h1>
      
		<?php
			$conn = new mysqli('localhost', 'root', '', 'db_scholen')
			or die ('Cannot connect to db');

			$result = $conn->query("select id, lokaal from tb_0042");
		?>   
   <form action="ticketopslaan.php" method="post">
   <p>Lokaal: <select name="ddmlokaal">'
		<option value="kies">kies een lokaal</option>
		<?php   
			while ($row = $result->fetch_assoc())
			{
				echo '<option value="'.$row['lokaal'].'">'.$row['lokaal'].'</option>';
			}       
		?>
    </select>
   </p>
	
	<iframe src=".\grondplannen\0042-lokaal-209.htm"></iframe>
		<p>Soort probleem: 	<select name= "ddmsoort_probleem">
								<option value="wifi_probleem">wifi probleem</option>
								<option value="Internet_probleem">Internet probleem</option>
								<option value="computer_probleem">computer probleem</option> 
							</select></p>
    
		<p>Onderwerp: <input type="text" name="txtonderwerp"><br> </p>
		<p>Beschrijving: </p>
		<textarea rows="4" cols="50" name= "txtbeschrijving"> </textarea>
		<p>Urgentie:	<select name= "ddmurgentie">
							<option value="hoog">hoog</option>
							<option value="normaal">normaal</option>
							<option value="laag">laag</option>
						</select></p>
		<input type="submit" value="Ticket Indienen"/>
	</form>
</body>
</html>


groeten Gert

Reageren