Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2013, 13:53
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Hacer update dependiendo de opcion value

Hola, por favor no se como se hace para hacer un update dependiendo de la opcion seleccionada. Ahora mismo se hacerlo con uno solo pero como se haria con los demas?

Este es el 1º update con la opcion AUSENTE:
Código Javascript:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  2.   $updateSQL = sprintf("UPDATE avisos SET hora_ausente now(), facturacion=%s WHERE id_aviso=%s",
  3.                      
  4.                        GetSQLValueString($_POST['facturacion'], "text"),
  5.                        GetSQLValueString($_POST['id_aviso'], "int"));
  6.  
  7.   mysql_select_db($database_conexion, $conexion);
  8.   $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
  9. }

Este es el 2º update con la opcion A EMITIR:
Código Javascript:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
  2.   $updateSQL = sprintf("UPDATE avisos SET facturacion=%s WHERE id_aviso=%s",
  3.                      
  4.                        GetSQLValueString($_POST['facturacion'], "text"),
  5.                        GetSQLValueString($_POST['id_aviso'], "int"));
  6.  
  7.   mysql_select_db($database_conexion, $conexion);
  8.   $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
  9. }




Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function validar(val){
  3.   switch (val){
  4.    case "AUSENTE":
  5.      if (confirm('¿Desea actualizar el estado del aviso?')) {form1.submit();} else{ return false}
  6.      //// Aqui actualizo en el 1º update los campos hora_ausente y facturacion ////////
  7.    break;
  8.    case "A EMITIR":
  9.      ////// Aqui solo necesito actualizar el campo facturacion y mandaria el 2º update  ////////
  10.    break;
  11.   }
  12. }
  13. </script>
  14.    
  15. <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
  16.  
  17.    
  18.  
  19.                                 <!-- En el evento onchange del select haremos el submit del form -->
  20.  
  21.    
  22.  
  23.     <select id="facturacion"  name="facturacion" onchange="validar(this.value)" data-native-menu="true">
  24.  
  25.      <option value='<?php echo $row_Recordset1['facturacion']; ?>'><?php echo $row_Recordset1['facturacion']; ?></option>
  26.          <option value='A EMITIR'>A EMITIR</option>
  27.         <option value='GARANTIA TOTAL / REALIZADO'>GARANTIA TOTAL / REALIZADO</option>
  28.         <option value='REALIZADO Y COBRADO'>REALIZADO Y COBRADO</option>
  29.         <option value='1'>REALIZADO Y NO COBRADO</option>
  30.         <option value='AUSENTE'>AUSENTE</option>
  31.         <option value='NULO'>NULO</option>
  32.         <option value='AVISO DUPLICADO'>AVISO DUPLICADO</option>
  33.        <option value='EN ESPERA DE LLAMADA'>EN ESPERA DE LLAMADA</option>
  34.        <option value='PENDIENTE DE MATERIAL'>PENDIENTE DE MATERIAL</option>                                    
  35.  
  36.                                                    
  37.  
  38.             </select>
  39.  
  40.                                       <input type="hidden" name="MM_update" value="form1">
  41.                     <input type="hidden" name="id_aviso" value="<?php echo $row_Recordset1['id_aviso']; ?>">
  42.                   </form>

Gracias

Última edición por satjaen; 23/07/2013 a las 14:36