Esta puede ser la forma en que mi servidor está configurado, pero estoy golpeando mi cabeza contra la pared. Lo que trato de hacer es decir que si $action
no tiene valor o tiene un valor que no es "agregar" o "eliminar" que tener un error, de lo contrario, siga ejecutando el script. Sin embargo, recibo un error sin importar lo que $action
es.php if not statements
$action= $_GET['a'];
if((!isset($action)) || ($action !="add" || $action !="delete")){
//header("location:index.php");
echo "error <br>";
}
$action
se está estableciendo correctamente y si se ejecuta algo así como if($action =="add")
funciona. Esto está en mi host local, por lo que podría ser un problema de configuración.
no hay sentido en la comprobación de si se ha establecido la acción $, si se establece en la línea anterior –
metralla, si no hay nada en la parte '"? a = xxx "' de la url '$ action' debe ser nula. Creo que si estuviera configurando '$ action' en una variable estática, estarías en lo cierto. Sin embargo, dado que el usuario ingresa datos, existe la posibilidad de que surjan problemas. Corrígeme si estoy equivocado. – BandonRandon
oops, mi mal. isset() devuelve falso en variables nulas. De todos modos, debe verificar si $ _GET ['a'] estableció, no $ acción. O obtendrá un error de "Índice no definido". –