Hola ramcy,
Se me ocurre que puedes montar la query en PHP con condicionales, algo así:
Código PHP:
Ver original$query = "SELECT campo_x,
campo_y,
campo_z
FROM tabla
WHERE 1 = 1";
if (trim($_POST['Curso']) != "")
$query.= " AND Curso = '" . $_POST['Curso'] . "'";
if (trim($_POST['asignatura']) != "")
$query.= " AND asignatura = '" . $_POST['asignatura'] . "'";
if (trim($_POST['unidad']) != "")
$query.= " AND unidad = '" . $_POST['unidad'] . "'";
if (trim($_POST['objetivo']) != "")
$query.= " AND objetivo = '" . $_POST['objetivo'] . "'";
if (trim($_POST['Encabezado']) != "")
$query.= " AND Encabezado = '" . $_POST['Encabezado'] . "'";
Supongo que se entiende la idea, espero que te sirva...