26. december 2004 - 16:38
Der er
23 kommentarer og 1 løsning
Tilføj værdier til felter
<? include "sql.php"; $select_forsvare = mysql_query("SELECT Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar')"); $select_forsvarinfo = mysql_query("SELECT Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar' && id='32')"); while($row_info = mysql_fetch_assoc($select_forsvarinfo)) { } $led1 = "3"; print " <td width=\"100%\">"; $forsvar = 0; while($forsvar < $led1) { print "<select size=\"1\" name=\"defence\">"; $forsvar = $forsvar +1; while($row_forsvare = mysql_fetch_assoc($select_forsvare)) { print "<option value=\"$row_forsvare[id]\""; if($row_forsvare[Navn]==$row_info[Navn]) { print " selected"; } print ">$row_forsvare[Navn]</option>\n"; } print "</select><BR>"; } ?> Jeg har endnu engang problemer med en while. Problemet er at der kommer navne ind i den første dropdown. De næste to er bare tomme. Hvordan får jeg tilføjet værdier der også?
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.
26. december 2004 - 18:29
#1
prøv: <? include "sql.php"; $select_forsvare = mysql_query("SELECT Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar')"); $select_forsvarinfo = mysql_query("SELECT Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar' && id='32')"); while($row_info = mysql_fetch_assoc($select_forsvarinfo)) { } $led1 = "3"; print "<td width=\"100%\">"; $forsvar = 0; while($forsvar < $led1) { print "<select size=\"1\" name=\"defence\">"; $forsvar = $forsvar +1; while($row_forsvare = mysql_fetch_assoc($select_forsvare)) { print "<option value=\"$row_forsvare[id]\""; if($row_forsvare['Navn'] == $row_info['Navn']) { print "selected=\"selected\""; } print ">".$row_forsvare['Navn']."</option>\n"; } print "</select><BR>"; } ?> Du havde fejl i denne her linje: print ">$row_forsvare[Navn]</option>\n"; og det hedder selected="selected" i valid html.
26. december 2004 - 18:42
#2
Der kommer input (navne) i den første dropdown menu. De næste to er stadig tomme :-(
26. december 2004 - 18:59
#3
prøv at højreklikke og sige view souce (giv evt link hvis du har uploadet) og så se om du kan se fejl i html outputtet
26. december 2004 - 19:00
#4
Man skal ikke i HTML skrive <option selected="selected"> da <option selected> er fuldt tilstrækkeligt ;)
26. december 2004 - 19:08
#6
Nej, men hvem snakker om xhtml? I HTML er det fuldt tilstrækkeligt, og lovligt, med <option selected>
26. december 2004 - 19:10
#7
Man kan jo ligså godt gøre det på det mest korrekte metode, det er jo bare et par tegn ekstra. :P
26. december 2004 - 19:10
#8
<td width="100%"><select size="1" name="defence"><option value="2">Van der Meyde</option> <option value="6">Meudi Hassan</option></select><BR> <select size="1" name="defence"></select><BR> <select size="1" name="defence"></select><BR> Problemet er bare at de næste to er tomme?!
26. december 2004 - 19:16
#9
morteart: det var mest for at præcisere... men xhtml er meget, meget mere end blot at huske et par attributter, så det gør nok hverken fra eller til at huske det nu. proff: det er noget mystisk kode du har. Hvad vil du opnå med en tom while som denne: while($row_info = mysql_fetch_assoc($select_forsvarinfo)) { } ?
26. december 2004 - 19:17
#10
Ja, det er nu egentlig lige meget med den. Så glemt alt om det med selected :) <? include "sql.php"; $klub = "FC Proffs"; $select_forsvare = mysql_query("SELECT id,Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar')"); $led1 = "3"; print "<td width=\"100%\">"; $forsvar = 0; while($forsvar < $led1) { print "<select size=\"1\" name=\"defence\">"; $forsvar = $forsvar +1; while($row_forsvare = mysql_fetch_assoc($select_forsvare)) { print "<option value=\"$row_forsvare[id]\""; } print ">".$row_forsvare['Navn']."</option>\n"; } print "</select><BR>"; } ?>
26. december 2004 - 19:19
#11
dvs.. Sådan her: <? include "sql.php"; $select_forsvare = mysql_query("SELECT id,Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar')"); $led1 = "3"; print "<td width=\"100%\">"; $forsvar = 0; while($forsvar < $led1) { print "<select size=\"1\" name=\"defence\">"; $forsvar = $forsvar +1; while($row_forsvare = mysql_fetch_assoc($select_forsvare)) { print "<option value=\"$row_forsvare[id]\">".$row_forsvare['Navn']."</option>\n"; } print "</select><BR>"; } ?> Men de er stadig tomme :@?
26. december 2004 - 19:20
#12
Godt nok, men hvad mener du så med: while($forsvar < $led1)
26. december 2004 - 19:23
#13
At selve dropdown menuerne skal der blive lavet tre af.
26. december 2004 - 19:24
#14
Skal de være ens?
26. december 2004 - 19:29
#15
Menuerne skal være ens. Og alle spillerne skal hentes i hver og ét felt
26. december 2004 - 19:58
#16
Ok, det er nemt nok. Men skal de 3 select-er have samme navn? Det går jo aldrig godt ;)
26. december 2004 - 20:20
#17
Nej, de skal hedde defence1, defence2 osv
26. december 2004 - 20:26
#18
Ok, prøv med dette (utestet): <? include "sql.php"; $select_forsvare = mysql_query("SELECT id,Navn FROM spillere WHERE(Hold='$klub' && Position='Forsvar')"); $s="<select size=\"1\" name=\"defence\$\$\$\">"; while($row_forsvare = mysql_fetch_assoc($select_forsvare)) { $s.="<option value=\"$row_forsvare[id]\">".$row_forsvare['Navn']."</option>\n"; } $s.="</select><BR>"; $led1 = 3; print "<td width=\"100%\">"; for ($forsvar=0;$forsvar<$led1;$forsvar++) { print str_replace('$$$',$forsvar,$s); } ?>
26. december 2004 - 20:37
#19
Det skulle vist være et svar. Jeg siger Mange tak ;)
26. december 2004 - 20:38
#20
Nej, det skulle det ikke - jeg samler slet ikke på point.
26. december 2004 - 20:42
#21
Det tager jeg fandeme hatten af for! Du gør det virkelig for at hjælpe folk? :) Well. Hvis du er sikker på at du ikke vil have dem, du fortjener dem sgu! :) .. Så vil jeg lukke
26. december 2004 - 20:47
#22
Om jeg får point eller ej kan være ligemeget, de er jo intet værd. Og point er - generelt - bare til ævl og kævl ;)
26. december 2004 - 20:53
#24
Jeg har set det spørgsmål, men jeg forstår ikke hvad du vil - li'som i dette spørgsmål ;)
Vi tilbyder markedets bedste kurser inden for webudvikling