Avatar billede slamkoder Nybegynder
19. marts 2003 - 15:41 Der er 16 kommentarer og
2 løsninger

Pull Down menu

Jeg skal lave en pulldown menu, hvor brugeren kan vælge nogle data fra, disse data svarer til en id, brugeren skal samtidig indtsatde information i et felt, og når han trykker på gem skal disse data gemme i en DB.
Jeg kan hente data fra databasen, og skrive til den, men jeg ved ikke hvordan jeg laver pulldown menuen, når dataene i den jo kan variere.
Pls hjælp mig da det haster lidt.
Har lagt 60p pga tidspresset
Avatar billede exp Juniormester
19. marts 2003 - 15:44 #1
<select name="pulldown">
<?php
  con til db;
  while(noget) {
    echo "<option name='".data['navn']."' value='".data['navn']."'>".data['navn']."</option>";
  }
?>
</select>
Avatar billede slamkoder Nybegynder
19. marts 2003 - 15:54 #2
Jeg går du fra at while(noget) ser igennem min $resultat og så længe der er punkter skal disse indsættes i det efterfølgende ?
Avatar billede exp Juniormester
19. marts 2003 - 15:57 #3
include('config.php');
$con = mysql_connect("$server","$username","$password") or die ("Connection Error to Server");
$db = mysql_select_db("$database",$con) or die("Connection Error to Database");
   
$sql="SELECT kolonne FROM tabel";
   
$query = mysql_query($sql, $con);
?>

<select size="1" name="kolonne">
<option>Vælg</option>
<?php
    while ($rs = mysql_fetch_array($query)){
        $kol = $rs['kolonne'];
        if ($kolonne == $kol) {
            $selected = ' selected';
        } else {
            $selected = '';
        }
       
        echo "<option value='".$rs['kolonne']."'".$selected.">".ucfirst($rs1['kolonne'])."</option>\n";
    }
?>
</select>
Avatar billede exp Juniormester
19. marts 2003 - 15:58 #4
<?php
include('config.php');
$con = mysql_connect("$server","$username","$password") or die ("Connection Error to Server");
$db = mysql_select_db("$database",$con) or die("Connection Error to Database");
   
$sql="SELECT kolonne FROM tabel";
   
$query = mysql_query($sql, $con);
?>

<select size="1" name="kolonne">
<option>Vælg</option>
<?php
    while ($rs = mysql_fetch_array($query)){
        $kol = $rs['kolonne'];
        if ($kolonne == $kol) {
            $selected = ' selected';
        } else {
            $selected = '';
        }
       
        echo "<option value='".$rs['kolonne']."'".$selected.">".ucfirst($rs1['kolonne'])."</option>\n";
    }
?>
</select>
Avatar billede slamkoder Nybegynder
19. marts 2003 - 17:08 #5
Jeg har nu lavet følgende:

<select name="turneringsnavn">
       
        <?php
          $forbindelse = mysql_connect("localhost", "root");
        mysql_select_db("sportsstaevne", $forbindelse);
         
        $querynavn = mysql_query("select Navn from turnering");
       
        while ($resultat = mysql_fetch_array($querynavn))
        {
            $nav = $resultat['Navn'];
            if ($Navn == $nav)
                {
                    $selected = 'selected';
                   
                }
            else
            {
                $selected = '';

            }
            echo "<option value='".$rs['Navn']."'".$selected.">".ucfirst($rs1['Navn'])."</option>\n";

          }
        ?>
        </select>

og jeg får en pull down menu frem men uden poster i hvad gør jeg forkert her ?
Avatar billede schaefner Juniormester
19. marts 2003 - 17:11 #6
Prøv:

<select name="turneringsnavn">
<?php
$forbindelse = mysql_connect("localhost", "root","");
mysql_select_db("sportsstaevne", $forbindelse);
$querynavn = mysql_query("SELECT Navn FROM turnering");
while ($resultat = mysql_fetch_array($querynavn)) {
    if ($Navn == $resultat[Navn]){
        $selected = 'selected';
    }
    echo "<option value='$resultets[Navn]' $selected>".ucfirst($resultat['Navn]')."</option>\n";
}
?>
</select>

Hvor får du iøvrigt $Navn fra?
Avatar billede schaefner Juniormester
19. marts 2003 - 17:12 #7
En lille slåfejl:

<select name="turneringsnavn">
<?php
$forbindelse = mysql_connect("localhost", "root","");
mysql_select_db("sportsstaevne", $forbindelse);
$querynavn = mysql_query("SELECT Navn FROM turnering");
while ($resultat = mysql_fetch_array($querynavn)) {
    if ($Navn == $resultat[Navn]){
        $selected = 'selected';
    }
    echo "<option value='$resultat[Navn]' $selected>".ucfirst($resultat['Navn]')."</option>\n";
}
?>
</select>
Avatar billede slamkoder Nybegynder
19. marts 2003 - 18:16 #8
Jeg får en fejl i linjen:
echo "<option value='$resultat[Navn]' $selected>".ucfirst($resultat['Navn]')."</option>\n";

hvilken funktion er det egentlig den har ??
Avatar billede schaefner Juniormester
19. marts 2003 - 18:25 #9
hvilken fejl får du?
Avatar billede slamkoder Nybegynder
19. marts 2003 - 18:26 #10
Den skriver følgende:
Parse error: parse error, expecting `']'' in d:\programmer\phpdev\www\public\php\tilfojhold.php on line 71
Avatar billede schaefner Juniormester
19. marts 2003 - 18:27 #11
Prøv:
echo "<option value=\"$resultat[Navn]\" $selected>".ucfirst($resultat['Navn])."</option>\n";
Avatar billede slamkoder Nybegynder
19. marts 2003 - 18:32 #12
Så får jeg følgende fejl:
Parse error: parse error in d:\programmer\phpdev\www\public\php\tilfojhold.php on line 100

når jeg så udkommentere vores nye linje er der ingen fejl!
Avatar billede schaefner Juniormester
19. marts 2003 - 18:37 #13
ahh, prøv:

echo "<option value=\"$resultat[Navn]\" $selected>".ucfirst($resultat['Navn'])."</option>\n";
Avatar billede slamkoder Nybegynder
19. marts 2003 - 18:43 #14
Ahhhh nu virker det, hvis jeg f.eks skal have trukket en int værdi ud istedet for er det så bare at bytte while ($resultat = mysql_fetch_array($querynavn))  ud med en hvor der hentes int ??
Avatar billede schaefner Juniormester
19. marts 2003 - 18:55 #15
Nej, der er ikke noget der skal ændres der. Hvis du f.eks vil ha hiver feltet id ud, så skal du gøre således:

<select name="turneringsnavn">
<?php
$forbindelse = mysql_connect("localhost", "root","");
mysql_select_db("sportsstaevne", $forbindelse);
$querynavn = mysql_query("SELECT * FROM turnering");
while ($resultat = mysql_fetch_array($querynavn)) {
    if ($Navn == $resultat[Navn]){
        $selected = 'selected';
    }
    echo "<option value=\"$resultat[id]\" $selected>".ucfirst($resultat['Navn]')."</option>\n";
}
?>
</select>
Avatar billede schaefner Juniormester
19. marts 2003 - 18:57 #16
Håber du er med :)
Avatar billede slamkoder Nybegynder
19. marts 2003 - 19:39 #17
Jeg er fuldstændig med, hvis du lige smider et svar afsted så kan i få noge point.
MANGE TAK FOR HJÆLPEN
Avatar billede schaefner Juniormester
19. marts 2003 - 21:31 #18
Så er der et svar herfra :)
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