Avatar billede compac Seniormester
14. maj 2009 - 16:52 Der er 7 kommentarer og
1 løsning

Dropdown - værdi til næste side

Jeg kæmper forgæves med at få denne dropdownbox til at fungere således, at når man har foretaget sit valg, går den videre til næste side og skriver resultatet. Den tager imidlertid ikke resultatet med.


<form name="forside" method="POST" action="oversigt.php">
<br />
Vælg kategori:
<?php
include("conn.php");

          $sql="select * from $gruppe order by gruppe";
          $result=mysql_query($sql) or die(mysql_error);
          echo "<select name='gruppe' onChange='this.form.submit()'>";
          echo "<option value=\'0\'>Vælg gruppe</option>";       
            while($row=mysql_fetch_array($result))  {
              $id = $row['id'];
              $wrk_gruppe = $row['gruppe'];
              echo "<option value='$id'>$wrk_gruppe</option>";               
          }
      echo "</select>";


------------
Næste side:

oversigt.php:

    $data = $_POST['wrk_gruppe'];
        echo $data;

-hvilke korrektioner skal jeg foretage?
Avatar billede net-base.dk Nybegynder
14. maj 2009 - 16:58 #1
kunne det have noget at gøre med at navnet på din select er "gruppe" og du prøver at hive "wrk_gruppe" ud af posten???

du kan evt prøve at lægge flg ind i din fil så kan du se hele $_POST array'et

<?php
echo "<pre>"; // bruges for at stille arrayet op så det er let læseligt.
print_r($_POST);
?>
Avatar billede compac Seniormester
14. maj 2009 - 17:22 #2
Når jeg sætter din kode ind på oversigt.php
skriver den:

Array(    [gruppe] => 1)

(eller 2 -alt efter hvad jeg har valgt)
Avatar billede compac Seniormester
14. maj 2009 - 17:38 #3
dvs. værdien kommer med over. Hvordan får jeg den "skilt ud"?
Avatar billede net-base.dk Nybegynder
14. maj 2009 - 18:01 #4
$data = $_POST['wrk_gruppe'];
echo $data;

et udsnit af din kode.

Du prøver at hente wrk_gruppe som ikke bliver sendt... du sender gruppe fra din dropdown boks.
Avatar billede compac Seniormester
14. maj 2009 - 21:35 #5
Jeg er ikke helt med på hvad du mener. Hvad skal jeg helt konkret skrive?
Når jeg retter min option-sætning til:
echo "<option value='$wrk_gruppe'>$wrk_gruppe</option>";

-skriver den værdien af $wrk_gruppe på oversigt.php, hvis jeg sætter din test:  print_r($_POST); ind.
Avatar billede net-base.dk Nybegynder
14. maj 2009 - 21:42 #6
Her er et udsnit fra dit første indlæg.

<form name="forside" method="POST" action="oversigt.php">
<br />
Vælg kategori:
<?php
include("conn.php");

          $sql="select * from $gruppe order by gruppe";
          $result=mysql_query($sql) or die(mysql_error);
          echo "<select name='gruppe' onChange='this.form.submit()'>";      <----------- HER POSTER DU EN VÆRDI MED NAVNET "gruppe"
          echo "<option value=\'0\'>Vælg gruppe</option>";     
            while($row=mysql_fetch_array($result))  {
              $id = $row['id'];
              $wrk_gruppe = $row['gruppe'];
              echo "<option value='$id'>$wrk_gruppe</option>";             
          }
      echo "</select>";


------------
Næste side:

oversigt.php:

    $data = $_POST['wrk_gruppe'];          <------- HER PRINTER DU EN VARIABEL SOM HEDDER "wrk_gruppe" hvilket jo ikke bliver sendt via post... hvilket du kan se med den kode jeg sendte før...
        echo $data;
Avatar billede compac Seniormester
14. maj 2009 - 22:04 #7
Så er den endelig sivet ind. Tak for hjælpen.
Avatar billede net-base.dk Nybegynder
14. maj 2009 - 22:52 #8
hehe helt ok...
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