Tengo el siguiente código en el que selecciono un ítem de una lista para luego modificarlo. Con el primer formulario selecciono el ítem de la lista, y en el segundo escribo la nueva descripción del ítem. Me falta actualizar el ítem en la base de datos con esa nueva descripción pero no soy capaz.
Lo intenté pero no actualiza y vuelve al primer "if".
Este es el código, sin la línea de actualizar:
Código PHP:
include ("conexion.php");
$valor = $_GET['accion'];
if($valor==''){
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>
<input type="submit" name="accion" value="Modificar" />
<input type="submit" name="accion" value="Cancelar" />
</p>';
echo '</FORM>';
}//fin if
else if($valor=='Modificar'){
$item = $_GET['comboitems'];
$descripcion = $_GET['descripcionitem'];
$idmetodo = mysql_query("SELECT iditem FROM item WHERE descripcion_item='$item' ") or die(mysql_error());
while($row = mysql_fetch_array($idmetodo))
{
$numeroitem= $row['iditem'];
}
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="accion2" value="Actualizar" />';
echo '<input type="submit" name="accion2" value="Cancelar" />';
echo '</FORM>';
}//fin if modificar