Bueno, pues entonces cambia el post por get:
Código PHP:
Ver originalif(empty($_GET['codigo'] and
empty($_GET['nombre'] and
empty($_GET['apellidos'] and
empty($_GET['tipo']) die("No lleno uno de los campos");//puede cambiar por una vuelta al inicio con header
if(!empty($_GET['codigo']) $con[]="codigo='$_GET[codigo]'";
if(!empty($_GET['nombre']) $con[]="nombre='$_GET[nombre]'";
if(!empty($_GET['apellidos']) $con[]="apellidos='$_GET[apellidos]'";
$con[]="tipo='$_GET[tipo]'";
$datos=mysql_query("select campos from mi_tabla where $con");
Pudiendo cambiar las condiciones por like en vez de = , según tus necesidades