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
