dropdown menu
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
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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>";
?>
$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
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.
Bedankt voor de snelle reactie
ik heb het wat aangepast
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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>";
?>
$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
Quote:
echo '<option value="'.$row('lokaal').'">'.$row('lokaal').'</option>';
maar dat lukt niet.
Groeten Gert
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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>';
?>
$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.
zodat al mijn menu's want heb er 3 even groot zijn?
Groeten Gert
Stylen met CSS.
Bedankt allemaal
groeten Gert
Toevoeging op 10/05/2016 23:25:51:
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
Toevoeging op 10/05/2016 23:36:37:
dit is wat ik al heb
Quote:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ICT Helpdesk - Opmaak ticket</title>
</head>
<body>
<h1>Ticket opmaak</h1>
<p>Lokaal:
<form action="ticketopslaan.php" method="post">
<select name="ddmlokaal">'
</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>
<html>
<head>
<meta charset="utf-8">
<title>ICT Helpdesk - Opmaak ticket</title>
</head>
<body>
<h1>Ticket opmaak</h1>
<p>Lokaal:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$conn = new mysqli('localhost', 'root', '', 'db_scholen')
or die ('Cannot connect to db');
$result = $conn->query("select id, lokaal from tb_0042");
?>
$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">'
Code (php)
</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>
Toevoeging op 10/05/2016 23:56:55:
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 ;-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!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>
<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