Mira si te dice que los encabezados ya fueron enviados por procesosrequeridos.php es porque hay otro encabezado en algunas de tus paginas que van incluidas o no en indexempresa.php, si ese no es el caso, planteate la estructura de la pagina.
Mira esto es lo que hice con tu script:
PAGINA A.PHP
Código PHP:
Ver original<?php include("conexion.php"); ?>
<?php
if (isset($_POST["btn1"])) { $btn=$_POST["btn1"];
if($btn=='Eliminar') {
$sql="DELETE FROM empresas WHERE idempresa='$var'";
echo "<script> alert('Registro eliminado correctamente');</script>";
}
else {
echo "<script> alert('El registro no pudo ser eliminado');</script>";
}
}
?>
PAGINA B.PHP
Código PHP:
Ver original<form action="a.php" method="post">
<input name="btn1" type="submit" value="Eliminar" />
</form>
PAGINA C.PHP
Lo siento te estaba respondiendo otra vez, entonces deberias revisar bien que archivo en el host esta enviando el header() justamente despues que procesosrequeridos.php haga lo suyo, para localizarlo investiga dentro de indexempresa.php y mira si los includes que tienes envian algun header().