Здравейте,
опитвам се да направя добра търсачка, но имам един съществен проблем...
HTML формата ми изглежда така :
PHP страницата ми за търсене изглежда така :
надявам се, че е написано читаво и се разбира какво точно правя...
но проблем ми създата сленото...
когато задам само един IMPUT примерно КЕY
ме препаща към : search.php?cat=&chapter=&key=BLA+BLA
и по този начин влзиам във всички if и съответно масива $condition []
приема всички променливи...
Как мога да избегна това ? Според мен е в method-a ... надявам се някой да помогне
Благодаря предварително!
опитвам се да направя добра търсачка, но имам един съществен проблем...
HTML формата ми изглежда така :
HTML:
<form name="search" action="search.php" method="GET">
няколко IMPUT
</form>
PHP страницата ми за търсене изглежда така :
PHP:
$cat = $_GET['cat'];
$key = $_GET['key'];
$chapter = $_GET['chapter'];
if($chapter)
{
$condition []= "chapter = '$chapter'";
$value []= "$chapter ";
}
if($chapter)
if($cat)
{
$condition []= "category = '$cat'";
$value []= "$cat ";
}
if($key)
{
$condition []= "(description LIKE '%$key%' or name LIKE '%$key%' or code = '$key' )";
$value []= "$key ";
}
$query = "SELECT * FROM products WHERE ".implode(" AND ", $condition)." ORDER BY pa ASC LIMIT 100";
$result = mysql_query($query);
if(mysql_num_rows($result) == 0) {echo"<h1>Няма намерени резултати</h1>";}
else {
echo"<h1>Резултати от търсенето </h1> ";
while($row = mysql_fetch_array($result)) {
...
}
надявам се, че е написано читаво и се разбира какво точно правя...
но проблем ми създата сленото...
когато задам само един IMPUT примерно КЕY
ме препаща към : search.php?cat=&chapter=&key=BLA+BLA
и по този начин влзиам във всички if и съответно масива $condition []
приема всички променливи...
Как мога да избегна това ? Според мен е в method-a ... надявам се някой да помогне
Благодаря предварително!