Foros del Web » Programando para Internet » Javascript »

Hacer update dependiendo de opcion value

Estas en el tema de Hacer update dependiendo de opcion value en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/07/2013, 13:53
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 8 años, 8 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
  #2 (permalink)  
Antiguo 24/07/2013, 07:20
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 8 años, 8 meses
Puntos: 10
Respuesta: Hacer update dependiendo de opcion value

Lo he puesto así pero no me funciona nada mas que el 1º update "AUSENTE".

Código Javascript:
Ver original
  1. if(isset($_POST["facturacion"]))
  2. {
  3.  if($_POST["facturacion"] == "AUSENTE")
  4.  
  5.   if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  6.   $updateSQL = sprintf("UPDATE avisos SET hora_ausente=now(),facturacion=%s WHERE id_aviso=%s",
  7.                      
  8.                        GetSQLValueString($_POST['facturacion'], "text"),
  9.                        GetSQLValueString($_POST['id_aviso'], "int"));
  10.  
  11.   mysql_select_db($database_conexion, $conexion);
  12.   $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
  13.  
  14. }
  15.  else if ($_POST["facturacion"] == "A EMITIR")
  16.    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  17.      
  18.   $updateSQL = sprintf("UPDATE avisos SET facturacion=%s WHERE id_aviso=%s",
  19.                      
  20.                        GetSQLValueString($_POST['facturacion'], "text"),
  21.                        GetSQLValueString($_POST['id_aviso'], "int"));
  22.  
  23.   mysql_select_db($database_conexion, $conexion);
  24.   $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
  25.  
  26. }
  27.  
  28. }


Código Javascript:
Ver original
  1. <script language="javascript">
  2. function Enviar()
  3. {
  4.     document.form1.submit();
  5. }
  6.  
  7. </script>  
  8.  
  9.  <form method="post" name="form1" action="">
  10.  
  11.     <select id="facturacion"  name="facturacion" onchange="Enviar()" data-native-menu="true">
  12.  
  13.    <option value='<?php echo $row_Recordset1['facturacion']; ?>'><?php echo $row_Recordset1['facturacion']; ?></option>
  14.          <option value='A EMITIR'>A EMITIR</option>
  15.         <option value='GARANTIA TOTAL / REALIZADO'>GARANTIA TOTAL / REALIZADO</option>
  16.         <option value='REALIZADO Y COBRADO'>REALIZADO Y COBRADO</option>
  17.         <option value='1'>REALIZADO Y NO COBRADO</option>
  18.         <option value='AUSENTE'>AUSENTE</option>
  19.         <option value='NULO'>NULO</option>
  20.         <option value='AVISO DUPLICADO'>AVISO DUPLICADO</option>
  21.        <option value='EN ESPERA DE LLAMADA'>EN ESPERA DE LLAMADA</option>
  22.        <option value='PENDIENTE DE MATERIAL'>PENDIENTE DE MATERIAL</option>                                
  23.  
  24.                                                    
  25.  
  26.             </select>
  27.            
  28. <input type="hidden" name="id_aviso" value="<?php echo $row_Recordset1['id_aviso']; ?>">
  29.                                       <input type="hidden" name="MM_update" value="form1">
  30.                                      
  31.                    
  32.                   </form>

Etiquetas: dependiendo, input, opcion, php, select, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:54.