/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408528
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste