Pulldown met array
Ik heb een zoekpagina gemaakt, maar in deze pagina wil ik graag de mogelijke zoekresultaten ook al in een pulldownmenu weergeven.
Ik ben volgens mij al een aardig eind op weg, alleen krijg ik nog geen resultaten.
Ik begin met de volgende query:
Code (php)
1
2
3
4
2
3
4
$query = "SELECT * FROM verenigingen ORDER BY verenigingsnaam";
$result = mysql_query($query);
while($row2 = mysql_fetch_array($result)) {
}
$result = mysql_query($query);
while($row2 = mysql_fetch_array($result)) {
}
De query werkt 100%. Alleen denk ik dat de while verkeerd staat of er niet in hoort, maar dat ik dit op een andere manier moet oplossen.
Ik heb het volgende stuk html waar ik graag een selectievak wil weergeven met alle verenigingsnamen die in bovenstaande query naar voren komen.
Ik hoop dat iemand mij kan helpen
Code (php)
1
2
3
4
5
2
3
4
5
<td width='250'>
<select name='zoekterm2'>";
<option>value=<?php echo "$row2[verenigingsnaam]"; ?></option>
</select>
</td>
<select name='zoekterm2'>";
<option>value=<?php echo "$row2[verenigingsnaam]"; ?></option>
</select>
</td>
mvg Sander
- Open voordat je de loop ingaat de <select>;
- Echo in de loop je <option value=""> (en niet <option>value="");
- Sluit na de loop de </select>.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<select name='zoekterm2'>
<?php
$query = "SELECT * FROM verenigingen ORDER BY verenigingsnaam";
$result = mysql_query($query);
while($row2 = mysql_fetch_array($result)) {
?>
<option value="<?php echo $row2["verenigingsnaam"];?>"></option>
</select>
</td>
<?PHP
}
?>
<?php
$query = "SELECT * FROM verenigingen ORDER BY verenigingsnaam";
$result = mysql_query($query);
while($row2 = mysql_fetch_array($result)) {
?>
<option value="<?php echo $row2["verenigingsnaam"];?>"></option>
</select>
</td>
<?PHP
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// Open voordat je de loop ingaat de <select>
echo "<select name=\"zoekterm2\">\n";
$query = "SELECT * FROM verenigingen ORDER BY verenigingsnaam";
$result = mysql_query($query);
while($row2 = mysql_fetch_array($result)) {
// Echo in de loop je <option value=""> (en niet <option>value="")
echo "<option value=\"".$row2["verenigingsnaam"]."\">".$row2["verenigingsnaam"]."</option>\n";
}
// Sluit na de loop de </select>
echo "</select>\n";
?>
// Open voordat je de loop ingaat de <select>
echo "<select name=\"zoekterm2\">\n";
$query = "SELECT * FROM verenigingen ORDER BY verenigingsnaam";
$result = mysql_query($query);
while($row2 = mysql_fetch_array($result)) {
// Echo in de loop je <option value=""> (en niet <option>value="")
echo "<option value=\"".$row2["verenigingsnaam"]."\">".$row2["verenigingsnaam"]."</option>\n";
}
// Sluit na de loop de </select>
echo "</select>\n";
?>
Bedankt Elwin!
Ok gaaf, bedankt,
Nu heb ik inderdaad een pull down menu, maar ik heb het idee dat hij de waarde in het veld niet meeneemt naar de volgende pagina. Mijn totaal ziet er nu als volgt uit:
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
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
<tr>
<td>
<form action="overzichtvereniging_2.php" method="post" name="zoekterm"></span>
<?PHP
$status2_SQL="SELECT * FROM verenigingen";
$status2_result=mysql_query($status2_SQL);
?>
<!-- De keuzelijst //-->
<tr class='R1'>
<td>
<b>Selecteer vereniging</b></td>
<td><select name="zoekterm">
<?php
while($status2=mysql_fetch_array($status2_result))
{
?>
<option value="<? echo $status2['verenigingsnummer'] ?> ">
<?php echo $status2['verenigingsnaam'] ."<br>";?>
<?php
}
?>
</td>
</select>
<td>
<form action="overzichtvereniging_2.php" method="post" name="zoekterm"></span>
<?PHP
$status2_SQL="SELECT * FROM verenigingen";
$status2_result=mysql_query($status2_SQL);
?>
<!-- De keuzelijst //-->
<tr class='R1'>
<td>
<b>Selecteer vereniging</b></td>
<td><select name="zoekterm">
<?php
while($status2=mysql_fetch_array($status2_result))
{
?>
<option value="<? echo $status2['verenigingsnummer'] ?> ">
<?php echo $status2['verenigingsnaam'] ."<br>";?>
<?php
}
?>
</td>
</select>
Op de volgende pagina heb ik gewoon een variabele aangemaakt, maar deze blijft leeg
Gewijzigd op 01/01/1970 01:00:00 door SanderV
En $zoekterm = $_POST["zoekterm"];
Wat voegt het toe aan je script om een extra onnodige nieuwe $var te maken? Wat is er op tegen om gewoon $_POST["zoekterm"] te gebruiken?