25. januar 2005 - 16:52Der 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 :-)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$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>
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>
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...
God idé med koderne. Og tak for hjælpen. /TheEmail
Synes godt om
Ny brugerNybegynder
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.