La variable $_POST siempre estará vacía a menos que envíes el formulario.
Debes controlar el flujo de tu código para acceder a $_POST['texto4'] únicamente cuando existe algo en el POST:
Sin embargo debes comprender el origen del error, observa:
Código PHP:
Ver original$foo = array('candy' => 'BAR');
// cuando un índice existe
echo $foo['candy']; // BAR
// cuando un índice NO EXISTE
echo $foo['baz']; // Undefined index...
¿Se entiende?
Para esos casos debes controlar mediante lógica si la variable existe con isset(), consulta el manual al respecto.