29. juli 2007 - 17:04
Der er
7 kommentarer
Dynamisk liste
Hey.. Jeg har følgende script som skal vise samtlige menuer fra en database: <form action="dummy" method="post"> <select name="choose_submenu" size="1" onchange="jump(this.form)"> <option value="">- - - - - - - Vælg en side - - - - - - -</option> <option value="Her skal være et relativt link"> <?php $id = $row_rsNew_menu['id']; if ($id == 1) { do { echo $row_rsSubmenu1['navn']; } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1)); } else { echo $row_rsSubmenu2['navn']; } Mit problem er at hvert menupunkt kommer til at stå umiddelbart efter hinanden, men de skulle faktisk stå UNDER hinanden. Hvordan gør jeg det?
Annonceindlæg tema
Cloud & AI
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.
Du skriver ikke "<option>" vel? echo "<option>$row_rsSubmenu1['navn']</option>";
Aner ikke hvad i snakker om ;D
Jeg er kun én! :P Men ret: do { echo $row_rsSubmenu1['navn']; } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1)); Til: do { echo "<option>$row_rsSubmenu1['navn']</option>"; } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1));
Så melder den fejl.. Jeg har også <option> tagget med: <form action="dummy" method="post"> <select name="choose_submenu" size="1" onchange="jump(this.form)"> <option value="">- - - - - - - Vælg en side - - - - - - -</option> <option value="admin_edit_submenu?id=1"> <?php $id = $row_rsNew_menu['id']; if ($id == 1) { do { echo $row_rsSubmenu1['navn']; } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1)); } elseif ($id == 2) { echo $row_rsSubmenu2['navn']; } elseif ($id == 3) { echo $row_rsSubmenu3['navn']; } elseif ($id == 4) { echo $row_rsSubmenu4['navn']; } elseif ($id == 5) { echo $row_rsSubmenu5['navn']; } elseif ($id == 6) { echo $row_rsSubmenu6['navn']; } elseif ($id == 7) { echo $row_rsSubmenu7['navn']; } elseif ($id == 8) { echo $row_rsSubmenu8['navn']; } elseif ($id == 9) { echo $row_rsSubmenu9['navn']; } else { echo $row_rsSubmenu10['navn']; } ?> </option> <option value="">- - - - - - - - - -</option> </select> </form> </form> Jeg eksperimenterede bare lidt med den første og derfor glemte jeg at poste resten af koden:D..
Jo, men din HTML-kode er forkert her. Din kode vil skrive: <form action="dummy" method="post"> <select name="choose_submenu" size="1" onchange="jump(this.form)"> <option value="">- - - - - - - Vælg en side - - - - - - -</option> <option value="admin_edit_submenu?id=1">side1side2side3</option> <option value="">- - - - - - - - - -</option> </select> </form> </form> Du skal i stedet udskrive poster sådan her: "<option>" din string her "</option>" for hver eneste post i databasen, sådan som jeg prøvede i min kode. HTML'en skal altså blive: <form action="dummy" method="post"> <select name="choose_submenu" size="1" onchange="jump(this.form)"> <option value="">- - - - - - - Vælg en side - - - - - - -</option> <option>side1</option> <option>side2</option> <option>side3</option> <option value="">- - - - - - - - - -</option> </select> </form> </form>
Jeg skal jo have hvert punkt til at linke til forskellige sider, derfor har jeg jo brug for <optionvalue=""> eller hvad?
Ja, så skal f.eks. id skrives i value. echo "<option value=$row_rsSubmenu1['id']>$row_rsSubmenu1['navn']</option>";
Vi tilbyder markedets bedste kurser inden for webudvikling