направих търсачка която търси в музикален каталог по избрани критерии( година,изпълнител и песен) и ги визуализира.Критерия по който става търсенето съм го направил с радио бутон ето го кода:
<form name=form1" method="post" action="searchsong2.php">
<div align="center">Search
<input type="text" name="search" size="20"/>
<input type="radio" name="searchfor" value="pesen"/>Pesen
<input type="radio" name="searchfor" value="izpalnitel"/>Izpalnitel
<input type="radio" name="searchfor" value="godina"/>Godina
<input type="submit" name="Submit" value="Search"/>
ето го кода на searchsong2.php
<html>
<head>
<title>Търсене</title></head>
<body>
<?php
if(!isset($_POST["search"]))
{
die("Ne sa vavedeni danni za tursene");
}
if(empty($_POST["search"]) )
{
die ("dannite sa prazni");
}
if(!isset($_POST["searchfor"]))
{
die("Ne sa vavedeni danni za tursene");
}
if(empty($_POST["searchfor"]))
{
die ("ne e izbran kriterij za tursene");
}
$connection = mysql_connect ("localhost", "root", "")
or die ("Не може да се осъществи връзка със сървара");
$result = mysql_select_db("db")
or die ("Не може да се изберете базата данни");
echo "<table width=700 border=1 align=center>";
echo "<tr>";
echo "<td width=200><center>id</center></td>\n";
echo "<td width=200><center>ime</center></td>\n";
echo "<td width=200><center>izpalnitel</center></td>\n";
echo "<td width=200><center>godina</center></td>\n";
echo "</tr>\n";
$sqlquery ="select * from pesni" ;
$sqlqueryresult=mysql_query($sqlquery);
while($row=mysql_fetch_array($sqlqueryresult))
{
switch($searchfor)
{
case $searchfor="izpalnitel":
{
if(stristr($row["izpalnitel"],$_POST["search"]))
{
echo " <tr>\n";
echo "<td>".$row["id"]."</td>\n";
echo "<td>".$row["ime"]."</td>\n";
echo "<td>".$row["izpalnitel"]."</td>\n";
echo "<td>".$row["godina"]."</td>\n";
echo "</tr>\n";
}
};
case $searchfor="pesen":
{
if(stristr($row["ime"],$_POST["search"]))
{
echo " <tr>\n";
echo "<td>".$row["id"]."</td>\n";
echo "<td>".$row["ime"]."</td>\n";
echo "<td>".$row["izpalnitel"]."</td>\n";
echo "<td>".$row["godina"]."</td>\n";
echo "</tr>\n";
}
};
case $searchfor="godina":
{
if(stristr($row["godina"],$_POST["search"]))
{
echo " <tr>\n";
echo "<td>".$row["id"]."</td>\n";
echo "<td>".$row["ime"]."</td>\n";
echo "<td>".$row["izpalnitel"]."</td>\n";
echo "<td>".$row["godina"]."</td>\n";
echo "</tr>\n";
}
};
break;
}
}
echo "</table>";
?>
</body>
</html>
проблема е че примерно :пиша име на песен избирам песен давам сърч и ги вади ок но ако сменя на изпълнител и сложа същия стринг изкарва отново рпедния резултат се едно съм избрал песен.Само по единия критерий става търсенето останалите и да ги сменям се се едно той е избран.Пробах и с combo box да се избриа критерия същия проблем..все става избирането по този който е най напред в списъка.Къде греша ?