$_POST, es una función que obtiene la cabecera HTTP POST que envía tu navegador cuando rellenas y envías formularios con el "method="POST"".
No te recomiendo que definas la variable directamente y tampoco que ocultes los errores. Me refiero tu lo que quieres es evitar comprobar si las variables están vacías, pero no lo hagas!. Tu base de datos se va a llenar de *****.
Comprueba siempre que las variables que recibes están bien y están todas metidas.
De todos modos, si aun te quieres evitar comprobar si la variables esta definida o no, pon una
@ (arroba) delante de cada $_POST.
Por ejemplo:
$idTemp=@$_POST['id'];
$nombreTemp=@$_POST['nombre'];
$apellidoTemp=@$_POST['apellido'];
$edadTemp=@$_POST['edad'];
Así ocultas el error, pero seguirán estando vacías si el usuario no completa el formulario.
El
case Alta:
Es
case "Alta":
Con comillas, ya sean simples o dobles.
Si te fijas en tu formulario, todos los input tienen el mismo nombre. Como esperas que PHP reciba un $_POST['nombre'] si lo que envias es solo ID ?
<form action='operacionesBase.php' method='POST'> ID:
<input type='text' name='id'><br>NOMBRE:
<input type='text' name='id'><br>APELLIDO:
<input type='text' name='id'><br>EDAD:
<input type='text' name='id'><br><input type='submit' name='accion' value='Alta'>
Fíjate, todos tienen "name='id'"....
Saludos