Versio

vullen van een puldlown menu met waarde uit db

Overzicht Reageren

John van der Linden

John van der Linden

03/11/2010 19:42:45
Quote Anchor link
Hoi,

Wie helpt me even op weg :

Ik zou graag een pulldownmenu vullen met waardes die ergens in een database zijn ingevoerd. (MYSQL) Op welke manier wordt dat gedaan ?
 
PHP hulp

PHP hulp

25/05/2012 19:00:14
Gesponsorde koppelingen:
 
Tim Kampherbeek

Tim Kampherbeek

03/11/2010 19:45:59
Quote Anchor link
Bedoel je dropdown?
 
Maurice vB

Maurice vB

03/11/2010 19:50:28
Quote Anchor link
John van der Linden op 03/11/2010 19:42:45:
Hoi,

Wie helpt me even op weg :

Ik zou graag een pulldownmenu vullen met waardes die ergens in een database zijn ingevoerd. (MYSQL) Op welke manier wordt dat gedaan ?


Een query maken, en dan de waardes in een while lus.

Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<select name="dropdown">

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$query
= mysql_query("SELECT * FROM `tabel` WHERE id = ".$_id."");
while ($gegevens = mysql_fetch_object($query))
{

        echo "<option value=\"$gegevens->id\">$gegevens->naam</option>";
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
</select>
 
Tim Kampherbeek

Tim Kampherbeek

03/11/2010 20:03:56
Quote Anchor link
ow op die manier pulldown, dom van me

effe andere betere manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<select name="blaat">
<?php
$query
= mysql_query("SELECT `id`, `naam` FROM `tabel`");
while ($gegevens = mysql_fetch_assoc($query))
{

        echo "<option value='". $gegevens['id'] ."'>". $gegevens['naam'] ."</option>";
}

?>

</select>
Gewijzigd op 03/11/2010 20:06:37 door Tim Kampherbeek
 
Maurice vB

Maurice vB

03/11/2010 20:09:00
Quote Anchor link
Tim Kampherbeek op 03/11/2010 20:03:56:
ow op die manier pulldown, dom van me

effe andere betere manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<select name="blaat">
<?php
$query
= mysql_query("SELECT `id`, `naam` FROM `tabel`");
while ($gegevens = mysql_fetch_assoc($query))
{

        echo "<option value='". $gegevens['id'] ."'>". $gegevens['naam'] ."</option>";
}

?>

</select>


Wat is er beter aan op de * na?
 
Tim Kampherbeek

Tim Kampherbeek

03/11/2010 20:11:53
Quote Anchor link
assoc is beter als object en ik laat php buiten de html vallen
 
Maurice vB

Maurice vB

03/11/2010 20:16:38
Quote Anchor link
Tim Kampherbeek op 03/11/2010 20:11:53:
assoc is beter als object en ik laat php buiten de html vallen


Ah oke, wist niet dat dat laatste beter was! Bedankt.
 
Milo S

Milo S

03/11/2010 20:35:34
Quote Anchor link
Hier nog wat beter

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
<?php
$qry
= "SELECT
            id,
            naam
        FROM
            tabel"
;

if( $sql = mysql_query( $qry ) )
{

    if( mysql_num_rows( $sql ) > 0 )
    {

        echo '<select name="blaat">';
        
        while ( $rec = mysql_fetch_assoc( $sql ) )
        {

            echo '<option value="'.$rec['id'].'">'.$rec['naam'].'</option>';
        }

        
        echo '</select>';
    }

    else
    {
        echo 'Geen items';    
    }
}

else
{
    echo 'Fout in de query';
}

?>


Backtics zijn onnodig en je mist foutafhandeling... en je gebruikt je quotes verkeerd om
Gewijzigd op 03/11/2010 20:39:04 door Milo S
 
- SanThe -

- SanThe -

03/11/2010 20:56:22
Quote Anchor link
Dat van Tim is zeker niet beter. Die van Milo is pas echt beter.
 
John van der Linden

John van der Linden

03/11/2010 21:50:51
Quote Anchor link
super, bedankt voor de reacties !!!
 



Overzicht Reageren

Get Adobe Flash player