Avatar billede compac Seniormester
04. november 2008 - 21:17 Der er 14 kommentarer og
1 løsning

Listbox spm.

Jeg har denne listbox:

<?php
include ("../conn.php");
$query="SELECT titel FROM $branch";
$result = mysql_query ($query);
echo "<select name=student value=''>Student Name</option>";
while($nt=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=$nt[id]>$nt[titel]</option>";
}
echo "</select>";
?>

Hvordan får jeg resultatet af mit valg sendt videre til en ny side?
Avatar billede erikjacobsen Ekspert
04. november 2008 - 21:22 #1
Putter det i en <form action=...> og med en submit-knap.
Avatar billede compac Seniormester
04. november 2008 - 22:10 #2
Hvad kommer variablen til at hedde? $student?
Hvis jeg vil overføre den sammen med en masse andre data, kan det så lade sig gøre at bruge en <input type="hidden" name=??? value=???>
?
Avatar billede erikjacobsen Ekspert
04. november 2008 - 22:17 #3
Hvis du bruger <form method="post" ...> kommer den til at hedde $_POST['student']
Det er det mest normale. Ja, du kan yderligere tilføje hidden-felter på den måde du anfører.
Avatar billede compac Seniormester
04. november 2008 - 22:37 #4
Tak for dit lynhurtige svar. Men jeg har gjort etellerandet forkert med nogle manglende apostroffer.
Jeg har tilføjet $her= $nt[id]; efter </select> sætningen.
Kan det være option-sætningen der skal have nogle ''  ?
Avatar billede compac Seniormester
04. november 2008 - 22:40 #5
Nåh ja min tilføjelse er ligegyldig, men det ændrer ikke ved problemet.
Avatar billede erikjacobsen Ekspert
04. november 2008 - 22:55 #6
Skal ikke nødvendigvis, men kan:

echo "<option value=\"$nt[id]\">$nt[titel]</option>";
Avatar billede compac Seniormester
04. november 2008 - 23:17 #7
Det hjalp ikke. Årsagen til min mistanke skyldes, at jeg kom til at sætte en apostrof i option-sætningen:
echo "<option value='$nt[id]>$nt[titel]</option>"; - altså efter value.
Så bliver der over ført "noget", men det er ikke den korrekte værdi der bliver overført.
Avatar billede erikjacobsen Ekspert
05. november 2008 - 08:54 #8
Må vi se hvad du skriver?
Avatar billede compac Seniormester
05. november 2008 - 15:28 #9
Her er første side:

<html>
<head>
</head>
<body>
<form name="listform" method="POST" action="naste.php">
<?php
include ("../conn.php");
$query="SELECT titel FROM $branch";
$result = mysql_query ($query);
echo "<select name=student value=''>Student Name</option>";
while($nt=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=$nt[sn]>$nt[titel]</option>";
}
echo "</select>";
?>
<input type="submit" name="liste" value="Submit">
</body>
</html>

-og anden:

<?php
echo "Her er resultatet";
$tit = $_POST['student'];
echo $tit;
?>
Avatar billede compac Seniormester
05. november 2008 - 15:32 #10
Der har en fejl fra det første eksempel: $nt[id] skal være $nt[sn] - som vist.
Avatar billede erikjacobsen Ekspert
05. november 2008 - 15:48 #11
Du laver lige

echo "<select name=student value=''>Student Name</option>";

om til een af disse

echo "<select name=student><option>Student Name</option>";
echo "Student Name<select name=student>";

Og ellers tror jeg bare du mangler en </form> efter din submit-knap.
Avatar billede erikjacobsen Ekspert
05. november 2008 - 15:52 #12
Nu har jeg ikke hentet noget ud af en database, men der er en bette test på http://n0p.com/851574a.php - brug "vis kilde"
Avatar billede compac Seniormester
05. november 2008 - 17:12 #13
Det kommer desværre ikke noget ud af. Jeg har prøvet begge dine forslag.
Men takket være din henvisning forstår jeg nu bedre princippet.

I sætningen echo "<option value=$nt[sn]>$nt[titel]</option>";

er sn det første felt i databasen - og jeg prøvede derfor at ændre forespørgslen til databasen således:
$query="SELECT * FROM $branch";

- men stadig uden held.
Avatar billede compac Seniormester
05. november 2008 - 17:18 #14
Jo, efter at foretaget rettelsen rigtigt er det OK.
Tak for hjælpen
Avatar billede compac Seniormester
01. december 2008 - 12:07 #15
lukker
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