Claro, al inicio se te cargan todos los registros porque los $_POST no existen con lo cual las variables que las que haces el LIKE tambien.
Debes iniciar las variables antes de la consulta o hacer que la consulta sólo se ejecute si hay variables $_POST.
Código PHP:
Ver originalif(isset($_POST['consigla']) || isset($_POST['connombre'])){ $guardasigla = $_POST['consigla'];
$guardanombre = $_POST['connombre'];
$query_Recordset1 = "SELECT nucleos.id_nucleo, nucleos.sigla_nucleo, nucleos.nombre_nucleo, nucleos.descripcion_nucleo FROM nucleos WHERE sigla_nucleo LIKE '%$guardasigla%' OR nombre_nucleo LIKE '%$guardanombre%' ";
}
Lógicamente antes de mostrar la tabla de resultados tendrás que comprobar si hay consulta o resultados
Código PHP:
Ver original<?php
if(isset($_POST['consigla']) || isset($_POST['connombre'])){
echo '<table cellpadding="0" cellspacing="0" width="50%" >';
echo '<thead><tr><td>No.</td><td>SIGLA</td><td>NOMBRE</td><td>DESCRIPCION</td></tr></thead>';
echo "</table>";
?>
<div id="adentro2">
<?php
echo '<table cellpadding="0" cellspacing="0" width="50%">';
for ($i=0; $i<$numfilas; $i++)
{
$numlista = $i + 1;
echo '<tr><td>'.$numlista.'</td>';
echo '<td>'.$fila['sigla_nucleo'].'</td>';
echo '<td>'.$fila['nombre_nucleo'].'</td>';
echo '<td>'.$fila['descripcion_nucleo'].'</td>';
echo '<td><a href="Editarnucleo.php?id='.$fila['sigla_nucleo'].'">Ver</a></td></tr>';
}
echo "</table>";
}
?>