Avatar billede brianmilan Juniormester
19. september 2007 - 12:11 Der er 9 kommentarer og
1 løsning

Kan man søge på data fra en drop-downboks.

Hej,

Jeg har et lille spørgsmål da jeg har lavet en database over forskellige madopskrifter, der har jeg lavet en søge funktion hvor man kan søge i de forskellige kategorier i et drop-down vindue, dataene kommer fra min MySQL database, der står f.eks. Foretter, Hovedretter og Desserter, og når jeg vælger en af de tre punkter,  så poster jeg indholdet fra en <FORM> over i et andet dokument, men så er det at jeg sidder fast, jeg kan ikke få indholdet over i det andet dokument... min kode ser sådan her ud:

--- search_category.php ---
<table>
<tr>
  <td align="center" valign="top">
    <form method="post" action="soeg_opskrift/category_search.php">Kategori:<br>
    <SELECT NAME="kategori">
      <?php echo "<OPTION VALUE='$kategori' SELECTED>$kategori</OPTION>";
            $rows = mysql_query("SELECT * FROM alle_kategorier ORDER BY kategori");
                WHILE($row = mysql_fetch_row($rows))
            echo "<OPTION>$row[1]";
      ?>
    </SELECT>
    <br>
    <input name="submit" type="submit" value="Søg">
    </form>
</td>
</tr>
</table>
---------------------------------------------

--- category.php ---
function display_kategori($cat) {
  $sql = "SELECT opskrifts_navn FROM mad_opskrifter WHERE kategori LIKE '%$cat%'";
  $rows = mysql_query($sql);
  $antal_poster = mysql_num_rows($rows);
  if( $antal_poster > 0 )
    echo "I kategorien $cat er der fundet $antal_poster opskrift(er):<br><br>";
  else
    echo "Der er desværre ingen opskrifter i kategorien $cat.";
}

//****** Viser Opskrift ******
function display_opskrift($cat) {
  display_kategori($cat);
  $sql = "SELECT * FROM mad_opskrifter WHERE kategori LIKE '%$cat%'";
  $query = mysql_query($sql);
  while( $row=mysql_fetch_array($query) )
    echo "<tr><td id=\"data_kolonne\"><a href=\"../opskrifter.php?opskrift_id=$row[0]\">$row[0]</a></td><td width=\"520\" id=\"data_kolonne\">$row[1]</td></tr>";
}

//************** MAIN *************************
include "../ConnectDB.php";
connectmydb();
include "../BMS_Database_Logo.php";
echo '<table width="790" border="2" align="center" cellpadding="6" cellspacing="0">
<tr align="center" valign="top">
  <td id="menu_style_td" align="left">
    <table>';
$kategori = $_POST['kategori'];
if( isset($_GET['kategori']) ) {
  display_film($_GET['kategori']);
}  else
  echo "Kategori findes ikke";
 
  echo '</table>
  </td>
</tr>
</table>
<br>';
---------------------------------------------

Hilsen Brian
Avatar billede brianmilan Juniormester
19. september 2007 - 12:12 #1
Ups, jeg har lige opdaget at jeg skrev forkert category.php hedder category_search.php
Avatar billede michael_stim Ekspert
19. september 2007 - 12:19 #2
Först, husk at lukke dine options.
echo "<OPTION>$row[1]";
til
echo "<OPTION value=".$row[1].">".$row[1]."</option>";

Nr2. Du skal ändre $_GET til $_POST
Avatar billede michael_stim Ekspert
19. september 2007 - 12:24 #3
Og sät en value på som jeg gjorde ;o)
Avatar billede michael_stim Ekspert
19. september 2007 - 12:25 #4
echo "<OPTION value=\"".$row[1]."\">".$row[1]."</option>";

Hvis det skal väre rigtigt, og det skal det vel helst ;o)
Avatar billede brianmilan Juniormester
19. september 2007 - 13:14 #5
Hej Michael, tusinde tak for hjælpen, det virker perfekt nu :o)  Kunne jeg få dig til at lægge et svar, så vil jeg straks gi' dig point.
Avatar billede michael_stim Ekspert
19. september 2007 - 13:17 #6
Ellers tak, samler ikke på point ;o) Läg selv et svar og accepter.
Avatar billede brianmilan Juniormester
19. september 2007 - 13:30 #7
Ok :-)  Men endnu engang tak for hjælpen.
Avatar billede brianmilan Juniormester
19. september 2007 - 14:28 #8
Hej igen, jeg glemte i al min glæde at spørge om man kan lave en kombinations søgning fra flere drop-dwom vinduer ligesom de har inde på Arla  http://www.arla.dk/APPL/HJ/HJ401/HJ401D02.NSF/O/4123C2C786B50F5CC1256F10003B76C0
Avatar billede michael_stim Ekspert
19. september 2007 - 14:38 #9
Tydeligvis ;o)
Avatar billede michael_stim Ekspert
19. september 2007 - 14:42 #10
Roenving har lavet nogle js-eksempler. Så skal du bare konvertere dine PHP-arrays som du får ud af din sql til js-arrays.

http://roenving.users.whitehat.dk/WD4Selects-beta.html
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