El problema es que el formulario funciona perfecto en Chrome, pero en Firefox solo funciona la opción de insertar nuevas etiquetas. No entiendo el por qué de este problema. He revisado si los nombres de los input son correctos, si hay algún error y no lo he encontrado. No llega a entrar en el condicional elseif (isset($_POST['edit_typequestion'])) y no entiendo por qué

este es mi código
Html.php contiene solamente HTML y bucles for para recorrer arrays
Es un código simple, donde al admin se le presentan un título: "Etiquetas en la BD" y a continuación el texto de la etiqueta y dos opciones: Borrar o Editar.
La función más abajo se cargaría si el admin pulsara sobre editar la etiqueta.
delphi
/* * html para formulario por defecto de typequestion */ function html_menu_typequestion($typequestion) { ?> <!-- formulario para introducir tipos de preguntas --> <form method="post" action="adminapp.php?option=settypequestion"> <!-- campo para introducir el texto del tipo de pregunta --> <p> Tipo de pregunta <input type="text" name="settypequestion"> <input type="submit" name="sendtypequestion"> </p> </form> <p>Tipos de preguntas en la BD</p> <?php foreach ( $typequestion as $typequestion ) { ?> <div> <?php echo $typequestion['typequestion']; ?> <div> <form method="post" action="adminapp.php?option=settypequestion"> <input type="image" src="../images/cancel.button.png" name="delete_typequestion" value="<?php echo $typequestion['id_typequestion']; ?>" title="Borrar" /> </form> </div> <div> <?php //var_dump($result['id_typequestion']); ?> <form method="post" action="adminapp.php?option=settypequestion"> <input type="image" src="../images/write.button.png" name="edit_typequestion" value="<?php echo $typequestion['id_typequestion']; ?>" /> </form> </div> </div> <?php } } /* * html para el edit typequestion */ function html_menu_edit_typequestion($typequestion, $id_typequestion) { ?> <!-- formulario para editar tipos de preguntas --> <form method="post" action="adminapp.php?option=settypequestion"> <!-- campo para introducir el texto del tipo de pregunta --> <p> Tipo de pregunta <input type="text" name="update_typequestion" value="<?php echo $typequestion;?>"> <input type="submit" name="send_update_typequestion" value="Editar"> <input type="hidden" name="id_edit_typequestion" value="<?php echo $id_typequestion; ?>"/> </p> </form> <form method="post" action="adminapp.php?option=settypequestion" > <input type="submit" value="Cancelar Edición" /> </form> <?php }
Html_public.php controla los eventos del admin y carga el anterior documento para presentar contenido al admin según si está identificado como admin y según lo que pulse.
delphi
/* * carga el menu controlador de los tipos de preguntas */ function print_menu_typequestion() { if(check_session()=== TRUE) { if ( isset($_GET['option']) && $_GET['option'] == 'settypequestion' ) { //si el usuario presiona sobre borrar if ( isset( $_POST['delete_typequestion'] ) ) { deletetypequestion( $_POST['delete_typequestion'] ); header ("Location: ". $_SERVER['REQUEST_URI'] .""); } //si el usuario presiona sobre editar ### Es aquí, en este condicional donde no llega a entrar, en chrome funciona pero en firefox no :S // se que no entra porque el return lo he cambiado por un simple "hola", y no me muestra el hola. elseif ( isset( $_POST['edit_typequestion'] ) ) { $edit = edittypequestion ( $_POST['edit_typequestion'] ); return html_menu_edit_typequestion($edit['typequestion'], $edit['id_typequestion']); } //si el usuario edita elseif ( isset( $_POST['update_typequestion'] ) ) { updatetypequestion2( $_POST['update_typequestion'], $_POST['id_edit_typequestion'] ); header ("Location: ". $_SERVER['REQUEST_URI'] .""); } //si el usuario envia un nuevo tipo de pregunta elseif ( isset ( $_POST['settypequestion'] ) && $_POST['settypequestion'] !== '' ) { settypequestion( $_POST['settypequestion'] ); header ("Location: ". $_SERVER['REQUEST_URI'] .""); } //sino se cargan los formularios por defecto else { $gettypequestion = gettypequestion(); return html_menu_typequestion($gettypequestion); } } } }
¿Alguien puede ayudarme?