Tengo el siguiente código, que es para probar una funcionalidad en el panel del admin. Forma parte de una sección del panel del admin para editar ciertos valores que serán presentados en la web-app
Código PHP:
Ver original//para introducir preguntas
function menusetquestion()
{
//si el usuario borra una pregunta
if( isset( $_POST['delete_question'] ) )
{
deletequestion( $_POST['delete_question'] );
header ("Location: ". $_SERVER['REQUEST_URI'] ."");
}
//si el usuario edita una pregunta
elseif( isset( $_POST['edit_question']))
{
$edit = editquestion ( $_POST['edit_question'] );
$result = mysqli_fetch_array( $edit );
?>
<!-- formulario para editar preguntas -->
<form method="post" action="adminapp.php?option=setquestion">
<!-- campo para introducir el texto de la pregunta -->
<p>
Tipo de pregunta
<input type="text" name="update_question" value="<?php echo $result['question'];?>">
<input type="hidden" name="id_question" value="<?php echo $result['id_question'];?>" />
<select name="update_typequestion">
<?php
//para cargar todos los tipos de preguntas
$typequestion = gettypequestion();
?>
<?php
{
if ( $gettypequestion['id_typequestion'] == $result['id_typequestions'] )
{
?>
<option value="<?php echo $gettypequestion['id_typequestion'] ?>"
selected="selected">
<?php echo $gettypequestion['typequestion'] ?>
</option>
<?php
}
?>
<option value="<?php echo $gettypequestion['id_typequestion']; ?>">
<?php echo $gettypequestion['typequestion']; ?>
</option>
<?php
}
?>
</select>
<input type="submit" name="send_update_question" value="Editar">
</p>
</form>
<form method="post" action="adminapp.php?option=setquestion" >
<input type="submit" value="Cancelar Edición" />
</form>
<?php
}
//si el usuario finalmente edita la pregunta
elseif( isset( $_POST['send_update_question'] ) ) {
updatequestion( $_POST['update_question'], $_POST['id_question'],
$_POST['update_typequestion'] );
header ("Location: ". $_SERVER['REQUEST_URI'] .""); }
//si el usuario envia una nueva pregunta
elseif ( isset($_POST['setquestion']) && $_POST['setquestion'] !=='') {
setquestion( $_POST['setquestion'], $_POST['id_typequestion'] );
header ("Location: ". $_SERVER['REQUEST_URI'] .""); }
else
{
?>
<form method="post" action="adminapp.php?option=setquestion">
<!-- campo para introducir el texto de la pregunta -->
<p>
Introduce pregunta
<input type="text" name="setquestion">
<select name="id_typequestion">
<?php
//para cargar todos los tipos de preguntas
$typequestion = gettypequestion();
{
?>
<option value="<?php echo $gettypequestion['id_typequestion']; ?>">
<?php echo $gettypequestion['typequestion']; ?>
</option>
<?php
}
?>
</select>
<input type="submit" name="sendquestion">
</p>
</form>
<?php
}
//listo las preguntas y su tipo
?>
<table>
<th align="center" colspan="1"> Pregunta </th>
<th align="center" colspan="1"> Tipo </th>
<?php
$getquestion = getquestion();
{
?>
</pre>
<?php
?>
<tr>
<td>
<?php echo $result['question']; ?>
</td>
<td>
<?php echo "<b>".$result['typequestion']."</b>"; ?>
</td>
<td>
<form method="post" action="adminapp.php?option=setquestion">
<input type="image" src="../images/cancel.button.png"
name="delete_question" value="<?php echo $result['id_question']; ?>"
title="Borrar" />
</form>
</td>
<td>
<form method="post" action="adminapp.php?option=setquestion">
<input type="image" src="../images/write.button.png"
name="edit_question" value="<?php echo $result['id_question']; ?>"
title="Editar" />
</form>
</td>
<tr>
<?php
}
?>
</table>
<?php
}
Quiero recalcar que no forma parte de la edición final de la web-app, simplemente es algo para probar la funcionalidad.
Así que se puede cambiar y retocar todo lo que se quiera.
Lo que pretendo es entender por qué en Chromium y Chrome funciona la edición de este campo y carga el valor para su edición pero en cambio en firefox no funciona, tampoco reporte algún error, simplemente no carga los valores en el input text ni entra tan si quiera en el elseif(isset($_POST['edit_question'])).
¿Alguien puede ayudarme?