Suche in der DB mit Dropdownfeld...

medico

Erfahrenes Mitglied
Hallo Leute,

ich habe bei mir auf der Seite eine erweitere Suche...da kann der Besucher mehrere Suchvariablen eingeben in der Suchmaske habe ich als erstes ein Dropdownfeld mit 5 Einträgen.
Als nächstes habe ich Textfelder und Checkboxen....
So wenn nun der Besucher im Dropdownfeld keine Auswahl tätig und nur im Textfeld was eingibt und dann auf suche klickt wird nichts angezeigt weil eine automatische varaiable vom dro´pdownfeld übergeben wird...wie kann ich das verhindern...?

Gruß Medico
 
Sorry vergessen !

Hier
PHP:
<select size="1" name="search">
<option value=" ">Bitte Auwählen</option>
<option value="suchwort1">suchwort1</option>
<option value="suchwort2">suchwort2</option>
<option value="suchwort3">suchwort3</option>
<option value="suchwort4">suchwort4</option>	
</select>


Gruß Medico
 
Versuch einmal den Wert der alternativen Auswahl leer zu lassen:

&nbsp;&nbsp;<option value="">Bitte Auwählen</option>
 
Bitte poste doch mal den PHP Code, der das ganze verarbeitet und eventuell das Formular, ich denke, dass uns das weiterhelfen wird.

[EDIT]
Es muss ja nicht sein, dass hier jede wichtige/unwichtige Information extra erfragt werden muss, es ist wohl wesentlich angenehmer, wenn der Code heir so steht
[/EDIT]
 
Zuletzt bearbeitet:
Moin,
hat das select und das inputfeld den selben namen?

mache doch zwei Suchnamen
z.B.
PHP:
 <form metod="post" action="<?echo $Php_self;?>">
<select size="1" name="search1">
<option>Bitte Auwählen</option>
<option value="suchwort1">suchwort1</option>
<option value="suchwort2">suchwort2</option>
<option value="suchwort3">suchwort3</option>
<option value="suchwort4">suchwort4</option>

</select>
<input type="text" name="search2" size="10">

und dann per :
PHP:
SELECT  * FROM was_weis_ich WHERE  Spalte LIKE '%". $search1."%'  OR Spalte LIKE '%". $search.2."%'  ORDER BY Spalte ASC
abfragen.

greetz
Ultrasonic

PS :oder so Lars.)
 
Zuletzt bearbeitet:
Wie währe sowas? ;>

PHP:
<form metod="post" action="<?echo $Php_self;?>">
<select size="1" name="search1">
<option value=" ">Bitte Auwählen</option>
<option value="suchwort1">suchwort1</option>
<option value="suchwort2">suchwort2</option>
<option value="suchwort3">suchwort3</option>
<option value="suchwort4">suchwort4</option>

</select>
<input type="text" name="search2" size="10">
<BR>
<?
$query = "SELECT  * FROM was_weis_ich WHERE ";
if ($search1 != " "){
	$query .= "Spalte LIKE '%". $search1."%' OR ";
}
$query .= "Spalte LIKE '%". $search2."%'  ORDER BY Spalte ASC";
echo $query;
?>

modifizierte version von ultrasonic

PS: Du solltest die Variablen aber AUF JEDEN FALL noch überprüfen nach dem was eingegeben wurde ;>
 
Zuletzt bearbeitet:
Zurück