Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Visning af poster baseret på valg i drop down

Visning af poster baseret på valg i drop down


 

Visning af poster baseret på valg i drop down

Martinp  

Hej 

Jeg skal lave to filer:

I den ene fil skal der være en (måske to) drop down
boks med byer, som hentes fra en database.
(princippet er nok det samme som ekspertens kategori drop down
til oprettelse af spørgsmål)

Når man vælger en by og klikker på "Submit" skal der komme en ny side (den anden fil)
som henter poster, som er knyttet til den by man har valgt.

Hvordan gør man det ?

Jeg har indtil videre lavet følgende:

-- Filen med dropdown --

include ("conn_detour.php");

$query = mysql_query("SELECT ByNavn FROM tblpostnummer WHERE ByNavn != '' ORDER BY ByNavn
ASC")or die(mysql_error());


<form action="view_locals.php" method="post" name="byform" id="byform">
<select name="by" style='width: 150px;'>

<?
while($row mysql_fetch_array($query))
{
  echo 
"<option value='$row[by]'>$row[ByNavn]</option>";
}
?>
</form>
</select>

--------------------------

-- Filen, som henter poster --

include ("conn_detour.php");

$resultat = mysql_query ("select * from tblovelokale, tblpostnummer, tblkommune,
tbludbyder WHERE $by = '$ByNavn' ")or die(mysql_error());

Det jeg er i tvivl om er nok i første omgang, hvordan jeg skriver
det efter WHERE.
Så vidt jeg har forstået skal jeg sammenligne select name i drop down med feltnavnet i
tabellen.

Er det rigtigt forstået ?

På forhånd tak.

Hilsen Martin



Dato : 06.03.2004, 11:16

Visninger : 1809

Points : 75

 

Hvis jeg har forstået ret så vil du have en "hoved" drop down menu hvor man vælger eks.
Postnr og når man gør det skal der komme en ny drop down med under kategorier til
postnr.

den første dropdown skal være en:

I HEAD:
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
I HEAD SLUT

<select class=but name=\"postnr\" onChange=\"MM_jumpMenu('parent',this,0)\">
";

          while ($row = mysql_fetch_array($landres))
              {
                  
                  if (($row["Country_id"]) == $Country)
                  
                  {
                 $content = $content . "<option value=POSTNR_ID selected>POSTNR</option>";
            }
            
            else
                  
                  {
                 echo "<option value=dinside.phtml?</option>";
             }     
            
        }
            
  echo " 
</select>


Dato : 06.03.2004, 12:42

Godkendt svar af : t n.  

 

Nej, der skal ikke komme en ny drop down.

Jeg har lige lagt de to filer op, så man kan se sammenhængen.

Søgesiden med drop down:
http://www.detour.dk/dropdown/soeg.php

Resultatside:
http://www.detour.dk/dropdown/view_locals.php

Scripts til de to sider:

http://www.detour.dk/dropdown/soeg.phps

http://www.detour.dk/dropdown/view_locals.phps

/Martin



Dato : 08.03.2004, 11:55

Kommentar af : Martinp  

 

forstår ikke hvad du mangler at få hjælp til. prøv at skriv det kort igen. 




Dato : 08.03.2004, 12:33

Kommentar af : t n.  

 

Ok.

Prøv at se på følgende eksempel:

http://www.detour.dk/dropdown/town_choice.php

Det illustrerer meget godt det jeg skal have løst.
Den by der bliver valgt i drop down boksen skal sendes vidrer til en ny side og indgå i
en forespørgsel.

I første omgang er det nok for mig at byen bliver echoet ud som i eksemplet, så jeg kan
se der er hul igennem.

Eksemplet virker meget fint, men i den drop down boks jeg har lavet bliver byerne i drop
down boksen hentet fra en database.

Jeg tror mit problem lige nu er, at jeg ikke ved, hvordan echo sætningen "fanger" byen.

Sådan ser det ud nu:

Drop down siden

<form action="view_locals1.php" method="post" name="byform" id="byform">
<select name="by" style='width: 150px;'>

<?
while($row mysql_fetch_array($query))
{
  echo 
"<option value='$row[by]'>$row[ByNavn]</option>";
}
?>
</form>
</select>
</td><td><input type=submit Value="Søg" OnFocus="this.blur()"></td></tr></form>

--------------------------------------

Resultatsiden

$by = $_POST["by"]; // kommer fra navnet på din select

echo "Du valgte" .$by;

----------------------------------

Det er sikkert på resultatsiden den er gal.


Dato : 08.03.2004, 14:15

Kommentar af : Martinp  

 

Jeg har fået det til at virke
vha. brugere på www.eksperten.dk

Løsningen er

echo "<option value='$row[ByNavn]'>$row[ByNavn]</option>";


Dato : 09.03.2004, 23:10

Kommentar af : Martinp  

 

var det bare det du manglede en løsning til. Regnede med at du viste det.. Nå men fedt
det nu virker..


Dato : 10.03.2004, 00:06

Kommentar af : t n.  

 

Jeg kunne ikke få øje på fejlen.

Jeg havde jo skrevet value='$row[by]'
og ikke value='$row[ByNavn]'.

Ja fedt at det virker, men nu er der problemer
med en af mine tabeller.
Phpmyadmi kan pludseligt ikke finde tabellen.
Når jeg klikker på databasenavnet får jeg jo en oversigt over mine tabeller, og ud for
den tabel der er problemer med står der "i brug" under datatype i stedet for "MyIsam".
Det må være her problemet ligget, men jeg ved ikke, hvordan jeg løser det.

Men vil du have points ?


Dato : 10.03.2004, 00:13

Kommentar af : Martinp  

 

du har godkendt mir svar så jeg har fået point

Dato : 10.03.2004, 00:18

Kommentar af : t n.  

 

ok, det havde jeg glemt.

Dato : 10.03.2004, 00:22

Kommentar af : Martinp  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund