Keuzelijst met mySql
Sjaan
17/12/2005 12:30:00Onderstaande is een poging om gegevens in een formulier te laten invullen uit een database. De keuzelijst wordt getoond maar bij het verwerken van de gegevens wordt er niets verzonden. De overige gegevens uit keuzelijsten in html worden wel verzonden. Wat doe ik verkeerd?
Sjaan
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$result = mysql_query("select * from users");
if ($result)
{
echo "<select name=\"ae\">";
while ($row = mysql_fetch_array($result))
{
echo "<option>";
print $row["aecode"];
echo "</option>";
}
echo "</select>";
// mysql_free_result($result);
}
?>
$result = mysql_query("select * from users");
if ($result)
{
echo "<select name=\"ae\">";
while ($row = mysql_fetch_array($result))
{
echo "<option>";
print $row["aecode"];
echo "</option>";
}
echo "</select>";
// mysql_free_result($result);
}
?>
Sjaan
PHP hulp
13/01/2025 03:12:31Burdy
17/12/2005 12:37:00Ik denk dat option ook een value moet bevatten, bijv.
<option value="1">abc</option>
<option value="2">def</option>
<option value="1">abc</option>
<option value="2">def</option>
Woopie100
17/12/2005 12:45:00Jan Koehoorn
17/12/2005 12:51:00@ Woopie: dat sowieso, maar dat mogen we aannemen, aangezien ze schrijft dat overige keuzelijsten wèl verzonden worden.
edit: haakje toegevoegd :-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// wat Burdy zei, maar dan in een scriptvoorbeeld:
if (!($result = mysql_query ("select * from users"))) {
trigger_error (mysql_error ());
}
else {
echo '<select id="ae" name="ae">';
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['aecode'] . '">' . $row['aecode'] . '</option>';
}
echo '</select>';
}
?>
// wat Burdy zei, maar dan in een scriptvoorbeeld:
if (!($result = mysql_query ("select * from users"))) {
trigger_error (mysql_error ());
}
else {
echo '<select id="ae" name="ae">';
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['aecode'] . '">' . $row['aecode'] . '</option>';
}
echo '</select>';
}
?>
edit: haakje toegevoegd :-)
Gewijzigd op 17/12/2005 13:16:00 door Jan Koehoorn
Barman V
17/12/2005 13:04:00Volgens mij mis je een haakje
Niet dit
if (!($result = mysql_query ("select * from users"))
Maar
if (!($result = mysql_query ("select * from users")))
Niet dit
if (!($result = mysql_query ("select * from users"))
Maar
if (!($result = mysql_query ("select * from users")))
Frank -
17/12/2005 13:54:00Bekijk ook eens in je browser de html-code. Dus niet zoals het in je php-script staat, maar echt de html-source. Ziet deze code er wel correct uit? Laat het ook eens valideren op www.w3.org[/URL]