|
| Problemer med drop down liste Fra : HLH |
Dato : 09-05-04 23:11 |
|
Hej,
Jeg har lavet et lille artikelsystem, hvor jeg har to tabeller i min
database. Den ene indeholder kategorier og den anden artiklerne. Når jeg
opretter og redigerer mine artikler trækker jeg kategorierne til en en drop
down liste, så jeg kan vælge en gyldig kategori til mine artikler.
Problemet opstår, når jeg skal rette en artikel. Her vil jeg gerne have, at
drop down listen viser alle de mulige kategorier (hvilket også sker), men
automatisk stiller sig på den kategori, som artiklen er oprettet med. Pt
skal jeg altid vælge kategorien, selvom den ikke skal rettes. Ellers vælges
den første post i listen af kategorier. Dette kunne undgåes, hvis listen
stillede sig som beskrevet. Jeg bruger følgende (uddrag fra min formular):
<select name="kategori">
<?
// træk kategorier til drop down menu
$result1 = mysql_query("select * from kategorier") or die(mysql_error());
while($row1 = mysql_fetch_array($result1)) {
print "<option value=\"" . $row1[kat] . "\">" . $row1[kat] . "</option>";
}
?>
</select>
Mvh
HLH
| |
Michael Rasmussen (09-05-2004)
| Kommentar Fra : Michael Rasmussen |
Dato : 09-05-04 23:32 |
|
On Mon, 10 May 2004 00:11:15 +0200, HLH wrote:
>
> <select name="kategori">
> <?
> // træk kategorier til drop down menu
> $result1 = mysql_query("select * from kategorier") or die(mysql_error());
> while($row1 = mysql_fetch_array($result1)) {
> print "<option value=\"" . $row1[kat] . "\">" . $row1[kat] . "</option>";
> }
> ?>
> </select>
>
Jeg antager, at kategorien for den artikel der skal rettes, kan findes i
variabel $oldArticle.
<select name="kategori">
<?
// træk kategorier til drop down menu
$result1 = mysql_query("select * from kategorier") or die(mysql_error());
while($row1 = mysql_fetch_array($result1)) {
print "<option value=\"" . $row1[kat] . "\""; . ($row1[kat] ==
$oldArticle)? " enabled=\"enabled\"" : "" . ">". $row1[kat] .
"</option>";
}
?>
</select>
Ikke testet.
--
Hilsen/Regards
Michael Rasmussen
--------------------------------------------------------------
Debian Hint #1: You can report a bug in a package with the 'reportbug'
command, which is available in the reportbug package.
| |
HLH (10-05-2004)
| Kommentar Fra : HLH |
Dato : 10-05-04 00:10 |
|
1000 Tak, det spillede ikke helt, men det satte mig på sporet, så her er
løsningen, hvis nogen skulle søge den:
<select name="kategori">
<?
// træk kategorier til drop down menu
print "<option value=\"" . $old[kat] . "\">" . $old[kat] . "</option>";
$result1 = mysql_query("select * from kat") or die(mysql_error());
while($row1 = mysql_fetch_array($result1)) {
print "<option value=\"" . $row1[kat] . "\">" . $row1[kat] . "</option>"; }
?>
</select>
Jeg har bare sat en ekstra <option> ind før løkken. Den viser den aktuelle
(gamle) kategori øverst i listen og alle gyldige kategorier herunder...
/HLH
| |
|
|