Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2014, 05:53
yakrum
 
Fecha de Ingreso: febrero-2014
Ubicación: España
Mensajes: 19
Antigüedad: 10 años, 3 meses
Puntos: 0
Mensaje Formulario 'editar' registro y valores por defecto

Hola amigos,
Necesito vuestra ayuda porque no se por donde seguir..os cuento: actualmente estoy haciendo un formulario para editar unos registros previamente guardados en una base de datos.

El formulario muestra los datos sin problemas y para evitar evitar cambiar ciertos valores importantes por equivocación, saco en un "cuadro readonly" el valor actual, y para cambiarlo hay que pinchar en un desplegable que lee de la base de datos los valores por los que puede cambiar ese cuadro (ese despeglabe muestra un "Pincha para cambiar" a modo de ayuda)

Toda esta parte la hago sin problemas; mi atasco consiste en que si el usuario abre la ficha para editarla y no necesita cambiar ese valor; la ficha guarda el "Pincha para cambiar" en lugar del valor que tenía...osea, que el despegable manda el valor siempre a la base de datos.

Hay alguna manera de evitar que un desplegable envíe el valor a la base de datos si no se usa, programando solo en php?

Os pongo el codigo:
Código PHP:
Ver original
  1. <label>Director:</label>
  2.     <?php //Leo el valor actual guardado en la base de datos
  3.         $director=$registro['director'];
  4.         $sql2="SELECT * FROM voluntario WHERE idVoluntario='$director'";
  5.         $consulta2=mysql_query($sql2,$conexion);
  6.         $registro2=mysql_fetch_array($consulta2);      
  7.     ?>
  8. <!--Lo muestro como solo lectura-->
  9.     <input type="text" name="nombre_director" readonly="readonly" value="<?php echo strtoupper($registro2["nombre"]);?>"/><br/><br/>
  10.     <input type="hidden" name="director" value="<?php echo $registro["director"];?>"/>
  11.     <?php //Saco un despegable con los posibles cambios
  12.         echo "<select name='director'>";
  13.             echo "<option value=''>Cambiar Director</option>";
  14.             $sql2="SELECT * FROM voluntario WHERE tit_director='1'";
  15.             $consulta2=mysql_query($sql2,$conexion);
  16.             while($registro2=mysql_fetch_array($consulta2)){
  17.                 echo "<option value='".$registro2['idVoluntario']."'>".strtoupper($registro2['nombre'])."</option>";
  18.             }
  19.         echo "</select>";
  20.     ?>

Os estaría muy agradecidos por la ayu