Avatar billede rema Nybegynder
14. december 2003 - 15:14 Der er 11 kommentarer og
1 løsning

mysql til array og <select option>

Den vil kun skrive 1 felt fra mysql, men der er 6 felter???

<?
  echo "<select name=\"format\">\n";
  $query = mysql_query("select menu_navn from forum_menu", $connection);
  $row1 = mysql_fetch_array($query);
  $array[] = $row1['menu_navn'];
  $antal = count($array);
  $i = 0;
  while ($i < $antal) {
    echo "<option ";
    if($format == $array[$i]) {
      echo "selected ";
    }
  echo "value=\"".$array[$i]."\">$array[$i]</option>\n";
  $i++;
  }
echo "</select>\n";
?>
Avatar billede ztyxx Nybegynder
14. december 2003 - 15:16 #1
måske skal du definere dit array
  $array[] = array($row1['menu_navn']);
Avatar billede rema Nybegynder
14. december 2003 - 15:19 #2
nu skriver den kun Array
Avatar billede detox Nybegynder
14. december 2003 - 15:19 #3
Prøv:

<?
  echo "<select name=\"format\">\n";
  $query = mysql_query("select menu_navn from forum_menu", $connection);
  while($row1 = mysql_fetch_array($query)) {
    $array[] = $row1['menu_navn'];
  }
  $antal = count($array);
  $i = 0;
  while ($i < $antal) {
    echo "<option ";
    if($format == $array[$i]) {
      echo "selected ";
    }
  echo "value=\"".$array[$i]."\">$array[$i]</option>\n";
  $i++;
  }
echo "</select>\n";
?>
Avatar billede technodance.dk Nybegynder
14. december 2003 - 15:21 #4
prøv det her

<?
  echo "<select name=\"format\">\n";
  $query = mysql_query("select * from forum_menu WHERE menu_navn", $connection);
  $row1 = mysql_fetch_array($query);
  $array[] = $row1['menu_navn'];
  $antal = count($array);
  $i = 0;
  while ($i < $antal) {
    echo "<option ";
    if($format == $array[$i]) {
      echo "selected ";
    }
  echo "value=\"".$array[$i]."\">$array[$i]</option>\n";
  $i++;
  }
echo "</select>\n";
?>
Avatar billede dudal Nybegynder
14. december 2003 - 15:21 #5
Prøv noget i denne dur:
<?
  echo "<select name=\"format\">\n";
  $query = mysql_query("select menu_navn from forum_menu", $connection);
  while ($row1=mysql_fetch_array($query)) {
    echo "<option ";
    if($format == $row1['menu_navn']) {
      echo "selected ";
    }
    echo "value=\"".$row1['menu_navn']."\">$row1['menu_navn']</option>\n";
  }
echo "</select>\n";
?>
Avatar billede whatever Nybegynder
14. december 2003 - 15:24 #6
Man kan også gøre det noget simplere....

<?php
  echo "<select name=\"format\">\n";
  $query = mysql_query("select menu_navn from forum_menu", $connection);
  while (list ($menu_navn) = mysql_fetch_row($query)) {
    $selected = ($format == $menu_navn) ? " selected" : "";
    echo "<option value=\"$menu_navn\"$selected>$menu_navn</option>\n";
  }
  echo "</select>\n";
?>
Avatar billede rema Nybegynder
14. december 2003 - 15:26 #7
detox kom først med et rigtigt svar så point til detox. Ligger du et svar

Når man har valgt et emne fra listen er det så gemt i $format
Avatar billede detox Nybegynder
14. december 2003 - 15:48 #8
Ja, eller i $_GET['format'], hvis du har register_globals=On (hvilket er at foretrække under alle omstændigheder).
Avatar billede rema Nybegynder
14. december 2003 - 15:52 #9
detox>>

Tak for hjælpen

rema
Avatar billede detox Nybegynder
14. december 2003 - 15:54 #10
Velbekommen
Avatar billede Slettet bruger
14. december 2003 - 23:20 #11
Detox: Bortset fra at den "gode" indstilling hedder "Off", så har du jo helt ret.
Avatar billede detox Nybegynder
14. december 2003 - 23:34 #12
sandbox -> Ja, selvfølgelig. Ville lige se om i var vågne ;o)
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