Pulldown met array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SanderV

SanderV

04/09/2007 10:10:00
Quote Anchor link
Geachte,
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$query  = "SELECT * FROM verenigingen ORDER BY verenigingsnaam";
$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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<td width='250'>
<select name='zoekterm2'>";
<option>value=<?php echo "$row2[verenigingsnaam]"; ?></option>
</select>
</td>

mvg Sander
 
PHP hulp

PHP hulp

08/01/2025 05:21:40
 
Elwin - Fratsloos

Elwin - Fratsloos

04/09/2007 10:23:00
Quote Anchor link
Een while-loop zorgt ervoor dat de loop blijft draaien zolang als je resultaten hebt. Dan moet je natuurlijk ook wel wat in die loop doen. Dat doe jij niet. Logisch dat je dan niets ziet...

- 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>.
 
SanderV

SanderV

04/09/2007 10:50:00
Quote Anchor link
Bedankt, maar ik doe denk ik nog steeds ergens iets fout. als ik in de while echo dan krijg ik netjes alle resultaten. Echter in de option value nog niet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
}
?>
 
Elwin - Fratsloos

Elwin - Fratsloos

04/09/2007 11:08:00
Quote Anchor link
Nog een keer mijn punten doorlopen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
?>
 
SanderV

SanderV

04/09/2007 11:31:00
Quote Anchor link
Edit: na lang zoeken is het me gelukt. Het had te maken dat ik tijdens testen te slordig werk. Ik voerde twee keer een query uit en die bleef lopen.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<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>

Op de volgende pagina heb ik gewoon een variabele aangemaakt, maar deze blijft leeg
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$zoekterm = $_POST["zoekterm"];
Gewijzigd op 01/01/1970 01:00:00 door SanderV
 
- SanThe -

- SanThe -

04/09/2007 13:19:00
Quote Anchor link
Leer netter scripten. Niet steeds php openen en dan weer sluiten om er enkele html-tags tussen te proppen. Verder zie ik <form action .....></span> oftewel begin form en eind span, dat zit ook niet netjes in elkaar.
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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.