Hier ist das Formular:
***********************
<form name="plzsuche" method="post" action="links.php">
Damit auf jeden Fall die POST Variante, aber
$_POST gibt es erst ab Version 4.1.0. Falls du eine frühere Version hast, nimm $HTTP_POST_VARS.
Hier ist der korrigierte Test:
*************************
if(isset($kategorie) || isset($_POST['plzmin'])){
if (isset($_POST['plzmin'])){
$sql = "SELECT * FROM links
WHERE (kategorie='$kategorie')
AND (plz > ".$_POST['plzmin'].")
AND (plz < ".$_POST['plzmax'].")
ORDER BY plz ASC";
}
Problematisch ist IMHO die String-Behandlung, siehe http://www.php.net/manual/en/printwn/language.types.string.php#language.types.string.parsing
lass dir doch mal $sql ausgeben.
Sicherer ist
$sql = "SELECT * FROM links
WHERE (kategorie='".$kategorie."')
AND (plz > '".$_POST['plzmin']."')
AND (plz < '".$_POST['plzmax']."')
ORDER BY plz ASC";