Fritekst søgeside med dropdown boks til valg af tabel
Jeg er løbet ind i et lille problem.Jeg har en søgeside som jeg ved virker, den ser sådan her ud:
<?php
echo "
<Form method='post' action='index.php'>
<input type='text' name='soegeord' size='20'><input type='submit' value='Submit' name='B1'>
</form>
";
$host = "localhost";
$user = "remote";
$pass = "remote";
$db = "test-remote";
$Navn = $_POST['Navn'];
$Kunde = $_POST['Kunde'];
$Adr = $_POST['adr'];
$Nr = $_POST['Nr'];
$Eq = $_POST['Eq'];
$soegeord = $_POST['soegeord'];
mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);
if ($_POST['soegeord']) {
echo "Soegeord: $_POST[soegeord]<br/><br/>";
$query = mysql_query("SELECT * FROM Kunde WHERE Nr LIKE '%$_POST[soegeord]%' OR Navn LIKE '%$_POST[soegeord]%' OR Adr LIKE '%$_POST[soegeord]%'") or die(mysql_error());
echo "<table border='0' cellspacing='0' width='250' align='center'>
<tr><td width='100%' align='center'><span class='tekst3'>Udtræk fra database.<BR></span></div></td></tr>
<table width='650' align='center' style='border: 1px solid rgb(0,0,0)'>
<tr>
<td width='65'><span class='tekst3'>Nummer</span></td>
<td width='380'><span class='tekst3'>Kunde Navn</span></td>
<td width='70'><span class='tekst3'>SW.</span></td>
<td width='105'><span class='tekst3'>Type</span></td>
</tr>
</table>
<table width='650' align='center' style='border-left: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0); border-bottom: 1px solid rgb(0,0,0)'>";
while ($row = mysql_fetch_array($query)) {
if ($row) {
echo "<tr>
<td width='65'><span class='tekst3'>$row[Nr]</span></td>
<td width='380'><span class='tekst3'>$row[Navn]</span></td>
<td width='70'><span class='tekst3'>$row[Sw]</span></td>
<td width='105'><span class='tekst3'>$row[Eq]</span></td>
</tr>";
}
echo "
<title>Lg Database</title>
<link rel='stylesheet' type='text/css' href='homepage.css'>
";
}
}
echo "</table>";
mysql_close();
?>
Så er det at jeg gerne vil putte en dropdown boks ind til at vælge hvilken tabel i min database jeg vil søge i, der har jeg prøvet mig frem til flg. men jeg kan ikke får det til at virke. Det ser sådan ud det jeg har prøvet på:
<?php
echo "
<Form method='post' action='index.php'>
<select name='kategori' size='1'>
<option value='adr'>Adresse</option>
<option value='Navn'>Navn</option>
<option value='Nr'>Nummer</option>
</select>
<input type='text' name='soegeord' size='20'><input type='submit' value='Submit' name='B1'>
</form>
";
$host = "localhost";
$user = "remote";
$pass = "remote";
$db = "test-remote";
$Navn = $_POST['Navn'];
$Kunde = $_POST['Kunde'];
$Adr = $_POST['adr'];
$Nr = $_POST['Nr'];
$Eq = $_POST['Eq'];
$soegeord = $_POST['soegeord'];
$kategori = $_POST['kategori'];
mysql_connect("$host", "$user", "$pass");
mysql_select_db($db);
if ($_POST['soegeord']) {
echo "Soegeord: $_POST[soegeord]<br/><br/>";
$query = mysql_query("SELECT * FROM Kunde WHERE kategori='$_POST[kategori]' and soegeord LIKE '%$_POST[soegeord]%'") or die(mysql_error());
echo "<table border='0' cellspacing='0' width='250' align='center'>
<tr><td width='100%' align='center'><span class='tekst3'>Udtræk fra database.<BR></span></div></td></tr>
<table width='650' align='center' style='border: 1px solid rgb(0,0,0)'>
<tr>
<td width='65'><span class='tekst3'>Nummer</span></td>
<td width='380'><span class='tekst3'>Kunde Navn</span></td>
<td width='70'><span class='tekst3'>SW.</span></td>
<td width='105'><span class='tekst3'>Type</span></td>
</tr>
</table>
<table width='650' align='center' style='border-left: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0); border-bottom: 1px solid rgb(0,0,0)'>";
while ($row = mysql_fetch_array($query)) {
if ($row) {
echo "<tr>
<td width='65'><span class='tekst3'>$row[Nr]</span></td>
<td width='380'><span class='tekst3'>$row[Navn]</span></td>
<td width='70'><span class='tekst3'>$row[Sw]</span></td>
<td width='105'><span class='tekst3'>$row[Eq]</span></td>
</tr>";
}
echo "
<title>Lg Database</title>
<link rel='stylesheet' type='text/css' href='homepage.css'>
";
}
}
echo "</table>";
mysql_close();
?>
Er er nogle der kan se hvad jeg gør galt ?
