Avatar billede proff Nybegynder
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å?
Avatar billede morteeart Nybegynder
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.
Avatar billede proff Nybegynder
26. december 2004 - 18:42 #2
Der kommer input (navne) i den første dropdown menu. De næste to er stadig tomme :-(
Avatar billede morteeart Nybegynder
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
Avatar billede erikjacobsen Ekspert
26. december 2004 - 19:00 #4
Man skal ikke i HTML skrive
  <option selected="selected">
da
  <option selected>
er fuldt tilstrækkeligt ;)
Avatar billede morteeart Nybegynder
26. december 2004 - 19:05 #5
erikjacobsen

Du har vist ikke prøvet xhtml :)
Se her for en ref.: http://www.w3schools.com/tags/tag_option.asp
Avatar billede erikjacobsen Ekspert
26. december 2004 - 19:08 #6
Nej, men hvem snakker om xhtml? I HTML er det fuldt tilstrækkeligt, og lovligt, med
<option selected>
Avatar billede morteeart Nybegynder
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
Avatar billede proff Nybegynder
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?!
Avatar billede erikjacobsen Ekspert
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)) {
}

?
Avatar billede proff Nybegynder
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>";
}
?>
Avatar billede proff Nybegynder
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 :@?
Avatar billede erikjacobsen Ekspert
26. december 2004 - 19:20 #12
Godt nok, men hvad mener du så med:

while($forsvar < $led1)
Avatar billede proff Nybegynder
26. december 2004 - 19:23 #13
At selve dropdown menuerne skal der blive lavet tre af.
Avatar billede erikjacobsen Ekspert
26. december 2004 - 19:24 #14
Skal de være ens?
Avatar billede proff Nybegynder
26. december 2004 - 19:29 #15
Menuerne skal være ens. Og alle spillerne skal hentes i hver og ét felt
Avatar billede erikjacobsen Ekspert
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 ;)
Avatar billede proff Nybegynder
26. december 2004 - 20:20 #17
Nej, de skal hedde defence1, defence2 osv
Avatar billede erikjacobsen Ekspert
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);
}
?>
Avatar billede proff Nybegynder
26. december 2004 - 20:37 #19
Det skulle vist være et svar. Jeg siger Mange tak ;)
Avatar billede erikjacobsen Ekspert
26. december 2004 - 20:38 #20
Nej, det skulle det ikke - jeg samler slet ikke på point.
Avatar billede proff Nybegynder
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
Avatar billede erikjacobsen Ekspert
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 ;)
Avatar billede proff Nybegynder
26. december 2004 - 20:48 #23
Så vil jeg lukke. (Og bede om en ekstra julegave hvis du har tid, og lyst) ;)

http://www.eksperten.dk/spm/574421
Avatar billede erikjacobsen Ekspert
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 ;)
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