17. juli 2008 - 09:13
Der er
17 kommentarer og 1 løsning
Dropdown list og mssql
Hej allesammen! Jeg sidder og bokser med en dropdownlist, eller rettere to af slagsen. De begge skal indgå i en form og skal fyldes ud fra en tabel med de respektive værdier. Probelmet er, jeg ikke kan få dem til at ingå i en form. Jeg har lavet formen i php, for at kunne kalde den fra en anden side. $form3 = "<form id=\"form3\" method=\"post\" action=\"index.php?mode=opret\"> //form inholdet her </form>"; Seperat virker den ene dropdown fint, den anden fungere dog ikke?? Kan det overhovedet lade sig gøre det jeg forsøger?? Grunden til jeg ikke laver formen i ren html, er for at kunne holde koden og "design" adskilt, men jeg er lidt ny, så måske gør jeg det bare forkert??
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Noget ala: $form3 = '<form id="form3" method="post" action="index.php?mode=opret">'; $query = mysql_query("SELECT * FROM tabel"); if(mysql_num_rows($query)>0){ $form3 .= '<select name="option1">'; while($row = mysql_fetch_assoc($query)){ $form3 .= '<option value="'.$row['id'].'">'.$row['value'].'</option>'; } $form3 .= '</select>'; } $form3 .= '</form>';
Løsningen som jakobdo har foreslået er til MySQL. Jeg kan desværre ikke hjælpe dig med MSSQL, men blot så du ved at det, memindre du har skrevet forkert i subject, ikke virker :)
Det lader til at virke fint, der er dog bare ét problem, mine værdier som hentes fra tabellen står ved siden af dropdown boxen, og ikke I den? $form3 = '<form id="opret" method="post" action="">'; $form3 .= '<table>'; $form3 .= '<tr> '; $form3 .= '<td>Test1</td>'; $form3 .= '<td><input type="text" name="Tag_Serial"></td>'; $form3 .= '<td>Test2</td>'; $form3 .= '<td><input type="text" name="Note"/></td>'; $form3 .= '</tr>'; $query = mssql_query("SELECT typen FROM typen ORDER BY typen"); if(mssql_num_rows($query)>0){ $form3 .= '<tr>'; $form3 .= '<td>Test3</td>'; $form3 .= '<td><select name="option1"></td>'; while($row = mssql_fetch_assoc($query)){ $form3 .= '<td><option value="'.$row['typen'].'">'.$row['typen'].'</option></td>'; } $form3 .= '<td></select></td>'; } $form3 .= '<td><input type="submit" name="Submit" value="Create"/></td>'; $form3 .= '</tr>'; $form3 .= '</table>'; $form3 .= '</form>'; echo $form3; Det har jeg godt nok aldrig oplevet!! :(
Prøv lige at ret: $form3 .= '<td><select name="option1"></td>'; while($row = mssql_fetch_assoc($query)){ $form3 .= '<td><option value="'.$row['typen'].'">'.$row['typen'].'</option></td>'; } $form3 .= '<td></select></td>'; } $form3 .= '<td><input type="submit" name="Submit" value="Create"/></td>'; til: $form3 .= '<td><select name="option1">'; while($row = mssql_fetch_assoc($query)){ $form3 .= '<option value="'.$row['typen'].'">'.$row['typen'].'</option>'; } $form3 .= '</select></td>'; } $form3 .= '<td><input type="submit" name="Submit" value="Create"/></td>';
Ja det kan jeg da godt se nu, det table er da helt hen i vejret. Mange tak for hjælpen. Opret svar :)
Har du oplevet problemer med at "get modes" ikke virker sammen med dette? Jeg oplvere pt. at min mode bliver ignoreret. $SogInventar_Form = '<form name="SogInventar_Form" id="form7" method="get" action="index.php?mode=sog">'; Når formen submittes kan jeg se ser stien således ud index.php?name=Hej&location=dk&Submit=Sog den burde dog se således ud: index.php?mode=sog&name=Hej&location=dk&Submit=Sog Hvad sker der??
ret til: $SogInventar_Form = '<form name="SogInventar_Form" id="form7" method="get" action="index.php">'; $sogInventar_Form .= '<input type="hidden" name="mode" value="sog" />';
19. juli 2008 - 18:50
#10
det virker desværre ikke :o(
19. juli 2008 - 20:52
#11
Hvis du vil have samme effekt som: mode=sog, så gør det ihf. Ellers gør du noget forkert.
19. juli 2008 - 22:06
#12
Jeg tror også fejler ligger et andet sted, for når jeg kører musen henover min submit knap, står stien korrekt, altså "index.php?mode=sog" Men når jeg klikker på knappen, så er stien bare, "index.php?mode=sog&name=Hej&location=dk&Submit=Sog"
19. juli 2008 - 22:27
#13
$SogInventar_Form = '<form name="SogInventar_Form" id="form7" method="get" action="index.php">'; $sogInventar_Form .= '<input type="hidden" name="mode" value="sog" />'; $SogInventar_Form .= '<table id="tblSogInventar_Form">'; $SogInventar_Form .= '<tr>'; $SogInventar_Form .= '<td>Name</td>'; $SogInventar_Form .= '<td><input type="text" class="inputField" name="name"></td>'; $SogInventar_Form .= '<td>Location</td>'; $SogInventar_Form .= '<td><input type="text" class="inputField" name="location"/></td>'; $SogInventar_Form .= '</tr>'; $SogInventar_Form .= '<tr>'; $SogInventar_Form .= '<td><input type="submit" name="Submit" value="Sog"/></td>'; $SogInventar_Form .= '</tr>'; $SogInventar_Form .= '</table>'; $SogInventar_Form .= '</form>'; echo $SogInventar_Form; Det lader ikke til html koden virker som den skal når den er pakket ind i php
20. juli 2008 - 14:26
#14
Hvis stien er: "index.php?mode=sog&name=Hej&location=dk&Submit=Sog" så er den da ok
20. juli 2008 - 15:24
#15
Det var en fejl, stien er index.php?name=Hej&location=dk&Submit=Sog
20. juli 2008 - 16:11
#16
For fanden da også... Bemærk lige: $SogInventar_Form = '<form name="SogInventar_Form" id="form7" method="get" action="index.php">'; $sogInventar_Form <--- Lille s efter $ Ret det til STORT S og det virker.
20. juli 2008 - 16:30
#17
ahhh ja ffs, case sentesive shit! NU virker det! MANGE tak for hjælpen, jeg er super god til at stirre mig blind på ting...hhaa
20. juli 2008 - 17:15
#18
Ja, den havde jeg sgu også lige overset! :o)
Vi tilbyder markedets bedste kurser inden for webudvikling