dropdown menu in formulier
ik heb een formulier om gegevens naar een database te sturen. Hier in zit een dropdown menu om een keuze te maken uit verschillende opties, die genereert worden uit een database. Dat ziet er zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
include ("dbconnect.php");
echo "<select name=ob_type>";
$result_type = mysql_query("SELECT * FROM woningtype ORDER BY type_ID");
while ($row = mysql_fetch_array($result_type))
{
echo "<option value=\"".$row["type_ID"]."\">".$row["type_woning"]."</option>";
}
echo "</select>";
?>
include ("dbconnect.php");
echo "<select name=ob_type>";
$result_type = mysql_query("SELECT * FROM woningtype ORDER BY type_ID");
while ($row = mysql_fetch_array($result_type))
{
echo "<option value=\"".$row["type_ID"]."\">".$row["type_woning"]."</option>";
}
echo "</select>";
?>
Dit werkt op zich prima. Het probleem dat zich voordoet is echter op het moment dat ik het formulier oproep om waardes aan te passen, deze dropdown standaard op de bovenste optie staat en niet de eerder genoemde keuze.
Weet iemand een oplossing?
Groet Raúl
Gewijzigd op 01/01/1970 01:00:00 door Raul Wallaart
Als dat zo is zou je met een if-statement in je while loop kunnen controleren of een optie geselecteerd moet zijn en in dat geval de parameter 'selected=selected' meegeven aan je option tag.
[off-topic]
Ze je echo's tussen enkele quotes, dan hoef je de dubbele quotes van je html niet te escapen ;)
[/off-topic]
wat bedoel je precies met eerder genoemde keuze?
ik heb ongv hetzelfde probleem. Je hebt een dropdown menu waarbij je een waarde selecteert. Vervolgens schrijf je die in je DB. En wordt goed weergegeven. echter klik je op de edit knop oid kom je op de edit pagina en daarbij wordt de waarde van het dropdown menu op default gezet. bij mij is dit "- Kies een optie -" snappie?:)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
echo "<select name=kl_status>";
$result_status = mysql_query("SELECT * FROM status ORDER BY status_ID");
while ($row_status = mysql_fetch_array($result_status))
{
echo "<option value=\"".$row_status["status_ID"]."\"";
if ($row_klant["kl_status"] == $row_status["status_ID"])
echo " selected";
echo ">".$row_status["status_naam"]."</option>";
}
echo "</select>";
?>
echo "<select name=kl_status>";
$result_status = mysql_query("SELECT * FROM status ORDER BY status_ID");
while ($row_status = mysql_fetch_array($result_status))
{
echo "<option value=\"".$row_status["status_ID"]."\"";
if ($row_klant["kl_status"] == $row_status["status_ID"])
echo " selected";
echo ">".$row_status["status_naam"]."</option>";
}
echo "</select>";
?>
Gewijzigd op 01/01/1970 01:00:00 door Raul Wallaart
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
echo '<select name="kl_status">';
$result_status = mysql_query("SELECT * FROM status ORDER BY status_ID");
while ($row_status = mysql_fetch_array($result_status))
{
echo '<option value="'.$row_status["status_ID"].'"';
if ($row_klant["kl_status"] == $row_status["status_ID"])
echo ' selected="selected"';
echo '>'.$row_status["status_naam"].'</option>';
}
echo '</select>';
?>
echo '<select name="kl_status">';
$result_status = mysql_query("SELECT * FROM status ORDER BY status_ID");
while ($row_status = mysql_fetch_array($result_status))
{
echo '<option value="'.$row_status["status_ID"].'"';
if ($row_klant["kl_status"] == $row_status["status_ID"])
echo ' selected="selected"';
echo '>'.$row_status["status_naam"].'</option>';
}
echo '</select>';
?>
Bedankt voor je snelle reactie!
Raúl