Avatar billede the_email Nybegynder
25. januar 2005 - 16:52 Der er 6 kommentarer og
1 løsning

Dropdownmenu med udtræk fra MySQL

Jeg sidder og roder med noget hjemmeside hvor brugeren skal kunne vælge et punkt i en dropdown menu og skrive noget i en tekstbox og så Submit'e og komme videre til en anden side.
Det som skal være i dropdownmenuen står i en MySQLdatabase og jeg har fået den til at lave udtrækket, men problemet er måden den udskriver det på.
Jeg prøver at forklare det løbende:
Jeg har en dropdown menu:

<select name="kanal">
<option value="1" selected>Kanal1</option>
<option value="2">Kanal2</option>
<option value="3">Kanal3</option>
<option value="4">Kanal4</option>
<option value="5">Kanal5</option>
</select>
som jeg vil have til at trække information ud af en MySQL. Det har jeg gjort således:

<?php
$database = "pvr";
$tb = "kanaler";

//connecter til MySQL

$db = mysql_connect("localhost", "xxx", "x") or die (mysql_error());
mysql_select_db($database);

//udskriver info
$query = mysql_query("SELECT * FROM $tb ORDER BY id") or print mysql_error();
while($row = mysql_fetch_array($query)){
$kanalnavn .= "$row[navn]";
$kanalnummer .= "$row[id]";
}
?>

Og jeg prøver så at lave menu således:
<select name="kanal">
<option value="<?php print $kanalnummer; ?>" selected><?php print $kanalnavn; ?></option>
</select>

Dette resultere i at jeg får sådan en menu udskrevet:
<select name="kanal">
<option value="1 2 3 4" selected>Kanal1 Kanal2 Kanal3 Kanal4</option>
</select>

Jeg vil gerne have den til at lave en menu som ser sådan ud:
<select name="kanal">
<option value="1" selected>Kanal1</option>
<option value="2" selected>Kanal2</option>
<option value="3" selected>Kanal3</option>
<option value="4" selected>Kanal4</option>
</select>

Kan det lade sig gøre og hvordan.
Håber I forstår hvad jeg spørger om :-)

/TheEmail
Avatar billede flash-man Nybegynder
25. januar 2005 - 16:54 #1
<select name="kanal">
<?php
$database = "pvr";
$tb = "kanaler";

//connecter til MySQL

$db = mysql_connect("localhost", "xxx", "x") or die (mysql_error());
mysql_select_db($database);

//udskriver info
$query = mysql_query("SELECT * FROM $tb ORDER BY id") or print mysql_error();
while($row = mysql_fetch_array($query)){
$kanalnavn .= "$row[navn]";
$kanalnummer .= "$row[id]";
echo "<option='$kanalnummer'>$kanalnavn</option>";
}
?>
</select>
Avatar billede the_email Nybegynder
25. januar 2005 - 16:59 #2
flash-man: Det giver samme resultat :(
Avatar billede flash-man Nybegynder
25. januar 2005 - 17:14 #3
<select name="kanal">
<?php
$database = "pvr";
$tb = "kanaler";

//connecter til MySQL

$db = mysql_connect("localhost", "xxx", "x") or die (mysql_error());
mysql_select_db($database);

//udskriver info
$query = mysql_query("SELECT * FROM $tb ORDER BY id") or print mysql_error();
while($row = mysql_fetch_array($query)){
echo "<option name='$row[id]'>$row[navn]</option>";
}
?>
</select>

hvad med nu? skulle meget gerne virke :S
Avatar billede the_email Nybegynder
25. januar 2005 - 17:37 #4
Yes, så virker det. Endte med denne løsning:
<?php
$database = "pvr";
$tb = "kanaler";

//connecter til MySQL

$db = mysql_connect("localhost", "pvr", "pvr150") or die (mysql_error());
mysql_select_db($database);

//udskriver info
$query = mysql_query("SELECT * FROM $tb ORDER BY id") or print mysql_error();
while($row = mysql_fetch_array($query)){
print "<option value=$row[id] selected>$row[navn]</option>";
}
?>
</select>

Smider du et svar?

/TheEmail
Avatar billede the_email Nybegynder
25. januar 2005 - 17:38 #5
orrr pis. Så skal jeg sgu hen og ændre passwords :)
Avatar billede flash-man Nybegynder
26. januar 2005 - 17:36 #6
Hehe, den kan jo smutte med kodeordene...et godt råd...ha altid koderne stående i en anden fil, som du så henter på alle de sider, hvor der er brug for dem...

Men anyway...Dette er et svar :)
Avatar billede the_email Nybegynder
26. januar 2005 - 18:06 #7
God idé med koderne.
Og tak for hjælpen.
/TheEmail
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester