Lo que dices está errado, si te sale "undefined index boton1" sería porque intentas acceder a dicho índice directamente, pero no es así:
Código PHP:
Ver original// MAL (undefined index)
$_POST['boton1'];
$foo = $_POST['boton1'];
echo $_POST['boton1'];
Debería mostrarte "no fue enviar", porque isset() verifica precisamente la existencia de dicho índice.
Es más, si ejecuto ese código sólo, sin nada más: me imprime "no fue enviar", así que los resultados que dices obtener no son acertados.
Código PHP:
Ver original// BIEN
if(isset($_POST['boton1'])) { echo "funciona enviar";
}else{
echo "no fue enviar";
}
¿Podrías revisar dos veces tus código y/o mostrarnos el código completo?