Podrías verificar si hay datos llegados a través del método POST y de haberlos, armas la condición que luego añades a la consulta.
Código PHP:
Ver originalif ($_POST){
$interno=$_POST["txt1"];
$desde=$_POST["txt2"];
if ($desde==""){
$desde="20000101";
}
$hasta=$_POST["txt3"];
if ($hasta==""){
}
$condicion = "WHERE interno = {$interno} AND fecha BETWEEN '{$desde}' AND '{$hasta}'";
}
else $condicion = '';
$rst = mysql_query("SELECT * FROM tabla1 $condicion", $conexion);
Si te fijas, cuando no hayan datos provenientes del formulario, la variable
$condicion
estará vacía, entonces, no afectará a la consulta.
Saludos