Oprettet man. d. 26. september 2005 kl. 17:21:43

heden
heden (11.830 point. Point ude: 150)

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

Skrevet man. d. 26. september 2005 kl. 17:26:34| #1

horsmark
horsmark (32.593 point)
www.horsmark.com
hvad er det der ikke virker ?

Skrevet man. d. 26. september 2005 kl. 17:27:05| #2

horsmark
horsmark (32.593 point)
www.horsmark.com
med ovenstående får du en masse select skal du det ?

Skrevet man. d. 26. september 2005 kl. 17:42:24| #3

heden
heden (11.830 point)
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 :)

Skrevet man. d. 26. september 2005 kl. 17:47:32| #4

horsmark
horsmark (32.593 point)
www.horsmark.com
<?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>

Skrevet man. d. 26. september 2005 kl. 18:39:33| #5

heden
heden (11.830 point)
hmm det virker stadig ik :(

Skrevet man. d. 26. september 2005 kl. 18:58:11| #6

heden
heden (11.830 point)
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

Skrevet tir. d. 27. september 2005 kl. 07:54:25| #7

horsmark
horsmark (32.593 point)
www.horsmark.com
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*

Skrevet tir. d. 27. september 2005 kl. 15:49:42| #8

heden
heden (11.830 point)
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/ (...)

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>";
      ?>

Skrevet tir. d. 27. september 2005 kl. 16:57:38| #9

horsmark
horsmark (32.593 point)
www.horsmark.com
$id = $row['id'];
$spg = $row['spg'];
$sSelected = "";
if( intval($_GET['spg']) == $id ) $sSelected = "SELECTED";
print "<option value=\"".$id."\" ".$sSelected.">".$spg."</option>";

Skrevet ons. d. 28. september 2005 kl. 17:09:38| #10

heden
heden (11.830 point)
Ja nu virker det da i det mindste.. mange tak for det.

Skrevet ons. d. 28. september 2005 kl. 17:09:47| #11


Skrevet ons. d. 28. september 2005 kl. 21:38:37| #12


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger