Vraag & Antwoord

Webprogrammeren & scripting

[PHP+MySQL] dropdown met inhoud vanuit een tabel ??

Anoniem
Annie
3 antwoorden
  • ik krijg dit niet werkend, weet iemand wat ik fout doe ?

    [code:1:ff168d70bf]$sqlstr = "SELECT * FROM mm";
    $result = mysql_query($sqlstr);

    if (mysql_num_rows($result)) {
    echo '<select name="Name" size="1">';
    while ($row = mysql_fetch_array($result)) {
    printf('<option value="%s">%s</option>', $row["name"]);
    }
    echo '</select>';
    }
    else {
    echo 'Geen Gevonden';
    }


    [/code:1:ff168d70bf]

    Tevens wil ik graag een selectie maken vanuit deze dropdown.
    Alvast bedankt
  • Je geeft twee placeholders voor een string in de sprintf en maar 1 parameter.
    Als je met selectie bedoeld dat eent optie standaard geselecteerd moet zijn dan kan dat door [i:201a192cb8]selected="selected"[/i:201a192cb8] toe te voegen (afhankelijk van een bepaalde conditie).

    [code:1:201a192cb8]
    $sqlstr = "SELECT * FROM mm";
    $result = mysql_query($sqlstr);

    if (mysql_num_rows($result)) {
    echo '<select name="Name" size="1">';
    while ($row = mysql_fetch_array($result)) {
    // determine if option is 'selected'
    if ($foo == $row['name']) {
    $bar = ' selected="selected"';
    } else {
    $bar = '';
    }
    // write the option
    printf('<option value="%s"%s>%s</option>', $row["name"], $bar, $row["name"]);
    }
    echo '</select>';
    }
    else {
    echo 'Geen Gevonden';
    }
    [/code:1:201a192cb8]
  • werkt inderdaad, bedankt.

    Met het selecteren bedoel ik het volgend, op het moment dat een waarde gekozen wordt moet er iets mee gedaan worden ( in mijn geval een grafiek maken, maar dat kennen we ..)

    Groeten

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.