Actualmente, tengo el siguiente código:
if(isset($_GET['mid']) && !empty($_GET['mid'])) {
$mid = $_GET['mid'];
if(is_numeric($mid) && $mid > 0) {
if(isset($_GET['op']) && !empty($_GET['op'])) {
$op = $_GET['op'];
if($op == 'info') {
}
if($op == 'cast') {
}
}
}
}
Pero creo que es demasiado "complejo" con sentencias if dentro de si las declaraciones, etc ...
manejaría de manera diferente? ¿Cómo lo harías más simple?
[EDIT] respuesta aceptado:
Bueno, he aprendido algunos detalles pequeños y nuevas funciones de PHP que no era consciente. No creo que haya exactamente una forma de hacer lo que solicité. Claramente estaba usando algunas funciones de PHP de una manera incorrecta y lo arreglaré.
Me parece que una entrada como esta debe validarse/desinfectarse con funciones de filtro de PHP y, por lo tanto, marcó como respuesta de Arkh aceptada.
Sin embargo, para un proyecto universitario específico (que el código PHP es completamente irrelevante) voy a utilizar una combinación de su respuesta con Tatu función de ayuda idea. Pero para un proyecto diferente, usaré una combinación de su respuesta con idea de clase de Ignacio porque se ve mejor y más organizada.
En primer lugar, hacer que su código sólo sensata. 'if (is_numeric ($ mid) && $ mid> 0) {' => 'if (is_numeric ($ mid))', 'if (isset ($ _ GET ['mid']) &&! empty ($ _ GET [' mid '])) '=>' if (! empty ($ _ GET [' mid '])) 'y así sucesivamente. Ver http://php.net/empty –
No sabía 'is_numeric()' devolvió falso para '0'. El otro tampoco lo sabía. –
No es así. ['is_numeric()'] (http://php.net/is_numeric) devuelve 'TRUE' en' 0'. Sin embargo, puede colapsar 'isset()' en '! Empty()'. –