Cita:
Iniciado por botxii Creo que tiene que haber otra parte de código, no tiene porque ser de php. El @ evita que muestre el error. No lo soluciona, pero lo oculta.
Cuando ingresas por primera vez a la página, es lógico que no exista la variable en $_POST, éstas se crean hasta que procesas el formulario.
Solución, crea una variable temporal, si se está procesando el formulario, asígnale el valor correspondiente, si no, entonces inicialízala:
Código PHP:
Ver original// La forma larga y tradicional
if(isset($_POST['variable'])) { $variable = $_POST['variable'];
} else {
$variable = 'SIN_CAMBIOS';
}
// La forma reducida, usando asignación ternaria:
$variable = (isset($_POST['variable'])) ?
$_POST['variable'] : '';
Luego, en las comparaciones de cada option, usas
$variable en lugar de
$_POST['variable']