Hola,
No entiendo muy bien tu script. Realizas la consulta combinando todas las variables, les haya dado valor o no, y luego ¿imprimes el mismo (parecido) mensaje, cambiando solo el termino de busqueda, si se le dio valor? Puede que te salga mas de un mensaje, si metes valores a mas de un campo. Para sustituir esos if, puedes usar un array:
Código PHP:
// creamos un array con los nombres de los campos, en el orden que queremos que salgan los mensajes
$parametros_form=array('fecha','corte','numero','magistrado','tema','caso');
// recorremos el array
foreach ($parametros_form as $campo) {
// para cada nombre de campo, miramos si existe y mostramos el mensaje
if (@$HTTP_POST_VARS[$campo])
{
echo "<b>Número de registros encontrados con el criterio: <font color='red'><b>".$$campo."</b></font>: " . $num_total_registros . "<br>";
}
}
El $$campo solo funciona si a las variables las has llamado como al campo, tal como has hecho. Son las variables variables. Si $campo vale 'fecha', $$campo es lo mismo que $fecha. Mas info
http://www.php.net/manual/es/languag...s.variable.php
Si en el futuro añades o quitas campos al formulario, modificas el array. Tambien si cambias el orden del array, cambias el orden de los mensajes.
Saludos.