Avatar billede heden Nybegynder
26. september 2005 - 17:21 Der er 10 kommentarer og
2 løsninger

Hjælp til select menu

Hej eksperter.

Jeg skal have mit script til at hente informationer fra min db ind i min select menu. scriptet ser sådan ud:

              <?php
include "db.php";
$sprg = array();
$sprgquery = mysql_query("SELECT * FROM spg_spg") or die (mysql_error());
while($row = mysql_fetch_assoc($sprgquery)) {
}
?>
              <select id="spgselector" name="spg" onChange="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?spg='+this.value;">
                <?php
$id = $row['id'];
$spg = $row['spg'];
for($i = count($sprg)-1; $i >= 0; $i--) {
  print "<option value=\"".$spg[$i]."\">".$spg[$i]."</option>";
}
?>
              </select>

Men det virker ikke?

Jeg skal bruge både id og det der står i feltet "spg" for id'et skal postes længere nede på siden, og ligges op i en anden tabel senere på siden.

Men håber i kan hjælpe mig med dette problem.

mvh
Avatar billede horsmark Nybegynder
26. september 2005 - 17:26 #1
hvad er det der ikke virker ?
Avatar billede horsmark Nybegynder
26. september 2005 - 17:27 #2
med ovenstående får du en masse select skal du det ?
Avatar billede heden Nybegynder
26. september 2005 - 17:42 #3
nej jeg skal kun have en :). og den skal hente det som der i feltet "spg" og id ind i select. så jeg kan vælge et spørgsmål jeg ønsker at 3 svar til :)
Avatar billede horsmark Nybegynder
26. september 2005 - 17:47 #4
<?php
    include "db.php";
    $sprg = array();
    $sprgquery = mysql_query("SELECT * FROM spg_spg") or die (mysql_error());?>
  <select id="spgselector" name="spg" onChange="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?spg='+this.value;">
        <?while($row = mysql_fetch_assoc($sprgquery)) {
                $id = $row['id'];
                $spg = $row['spg'];
                for($i = 1; $i <= count($sprg); $i++) {
                  print "<option value=\"".$spg[$i]."\">".$spg[$i]."</option>";
                }
            }    ?>
    </select>
Avatar billede heden Nybegynder
26. september 2005 - 18:39 #5
hmm det virker stadig ik :(
Avatar billede heden Nybegynder
26. september 2005 - 18:58 #6
hvis jeg gør sådan her
<?php
    include "db.php";
    $spg = array();
    $spgquery = mysql_query("SELECT * FROM spg_spg") or die (mysql_error()); ?>
  <select id="spgselector" name="spg" onChange="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?spg='+this.value;">
        <? while($row = mysql_fetch_assoc($spgquery)) {
                $id = $row['id'];
                $spg = $row['spg'];
                  print "<option value=\"".$spg."\">".$spg."</option>";
            }    ?>
    </select>


så skriver den fint nok hvad der står i feltet, men hvis jeg prøver at vælge et andet id så hopper den bare op på id=1 igen .. hmm
Avatar billede horsmark Nybegynder
27. september 2005 - 07:54 #7
og hvis du ændrer denne linie til:
print "<option value=\"".$id."\">".$spg."</option>";

ellers bliver du lige nødt til at fortælle lidt mere om hvad det er du vil have udført :-) fatter *minus*
Avatar billede heden Nybegynder
27. september 2005 - 15:49 #8
Hehe, ja nu skriver den fint nok id oppe i adresse feltet, men den har stadig fast sat id=1 inde i select. Altså uanset hvad så skifter den ikke så der står noget andet selvom man vælger det i select, der hopper den bare tilbage til id=1. men den skifter den fint oppe i adresselinjen.. du kan se den her:

http://casper1.wi2.ots.dk/spg/admin/opret_svar.php

kode og bruger "test"

det der står under select er det sidste id i min tabel.. altså id=3

koden fuldt ser sådan ud:

<?php
    include "db.php";
    $spg = array();
    $spgquery = mysql_query("SELECT * FROM spg_spg") or die (mysql_error()); ?>
  <select id="spgselector" name="spg" onChange="window.location.href='<?= $_SERVER['PHP_SELF'] ?>?spg='+this.value;">
        <? while($row = mysql_fetch_assoc($spgquery)) {
                $id = $row['id'];
                $spg = $row['spg'];
                  print "<option value=\"".$id."\">".$spg."</option>";
            }    ?>
    </select> <br>
    <?
    echo $id ."<br>";
      echo $spg ."<br>";
      ?>
Avatar billede horsmark Nybegynder
27. september 2005 - 16:57 #9
$id = $row['id'];
$spg = $row['spg'];
$sSelected = "";
if( intval($_GET['spg']) == $id ) $sSelected = "SELECTED";
print "<option value=\"".$id."\" ".$sSelected.">".$spg."</option>";
Avatar billede heden Nybegynder
28. september 2005 - 17:09 #10
Ja nu virker det da i det mindste.. mange tak for det.
Avatar billede heden Nybegynder
28. september 2005 - 17:09 #11
-lukket-
Avatar billede horsmark Nybegynder
28. september 2005 - 21:38 #12
np :-)
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