Este es el código modificado:
Código PHP:
$valor = $_GET['accion'];
if($valor=='Modificar'){
$item = $_GET['comboitems'];
$descripcion = $_GET['descripcionitem'];
echo '<FORM action="admin_modificar_item.php" method="get">';
echo "<br>";
echo "<b>Descripción: </b>".$item."<br>";
echo "<b>Nueva descripción: </b><input name='nuevadescripcion' type='text' size='40' /><br>";
echo "<br>";
echo "<input type=\"submit\" name=\"accion\" value=\"Actualizar\" />";
echo "<input type=\"button\" name=\"Cancelar\" value=\"Cancelar\" onClick=\"location.href='admin_opciones.php'\" />";
echo '</FORM>';
}//fin if modificar
else if($valor=='Actualizar'){
$idmetodo = mysql_query("SELECT iditem, idmetodo FROM item WHERE descripcion_item='$item' ") or die(mysql_error());
while($row = mysql_fetch_array($idmetodo))
{
$numitem=$row['iditem'];
$nummetodo= $row['idmetodo'];
}
//mysql_query("UPDATE item SET descripcion_item='$nuevades', idmetodo='$idmetodo' WHERE iditem='$numitem'",$conexion) or die(mysql_error());
}//fin if actualizar
else{
echo '<form method="get" action="admin_modificar_item.php">';
$query = mysql_query("SELECT * FROM item");
if (mysql_num_rows($query)==0){
echo "No hay elementos.";
}
else{
if ($row = mysql_fetch_array($query)){
echo '<select name= "comboitems">';
do {
echo '<option value= "'.$row["descripcion_item"].'">'.$row["descripcion_item"].'</option>';
} while ($row = mysql_fetch_array($query));
echo '</select>';
}
}
echo "<p>";
echo "<input type=\"submit\" name=\"accion\" value=\"Modificar\" />";
echo "<input type=\"button\" name=\"Cancelar\" value=\"Cancelar\" onClick=\"location.href='admin_opciones.php'\" />";
echo "</p>";
echo '</FORM>';
}
He probado a imprimir por pantalla los valores de $numitem y $nummetodo tras salir del while pero no muestra nada.