Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/05/2013, 02:09
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 3 meses
Puntos: 10
Respuesta: Mandar formulario despues de ocultar div.

Cita:
Iniciado por emprear Ver Mensaje
que versión de jQuery estás usando, on() funciona desde la 1.7 creo
SAludos
Hola emprear, parece que funciona de la siguiente manera:

Código Javascript:
Ver original
  1. <script>
  2.          
  3.     $(document).ready(function() {
  4.        
  5.         $("#div_2").show(); ///////muestro div activo contador///////
  6.         $("#div_1").hide(); ///////oculto div paro contador///////
  7.        
  8.                 $('#form2btn').on('click',function(){ ///////pulso boton y activo contador///////
  9.                
  10.                     $("#div_1").show(); ///////muestro div paro contador///////
  11.                    
  12.        obj = document.getElementById('div_2'); ///////oculto div activo contador///////
  13.        obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
  14.        
  15.            
  16.       });
  17.      
  18. });
  19.  
  20.  
  21. </script>


Pero ahora quisiera que al pulsar el boton de parada del contador me hiciera una actualizacion a la hora que pulso dicho boton en la base de datos y se ocultara el div. Es decir:


El update de la hora de salida:
Código Javascript:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form3")) {
  2.   $updateSQL = sprintf("UPDATE contador_avisos SET hora_salida=%s WHERE id_contador=%s",
  3.                        GetSQLValueString($_POST['hora_salida'], "date"),
  4.                        GetSQLValueString($_POST['id_contador'], "int"));
  5.  
  6.   mysql_select_db($database_conexion, $conexion);
  7.   $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
  8. }


Este es el formulario donde el contador se encuentra iniciado y es aquí donde quiero que al pulsar el boton de parada del contador se actualize la hora de salida:

Código Javascript:
Ver original
  1. <!---------------------------------Temporizador iniciado----------------------------------------------------------------->
  2.  
  3.                                           <div id="div_1">
  4.                                          
  5.          <form action="<?php echo $editFormAction; ?>" method="post" name="form3" id="form3">
  6.                            
  7.  
  8.    
  9. <?php
  10. $horaf=date('H:i:s');
  11. ?>
  12.                                    
  13.                  <input type="hidden" name="hora_salida" value="<?php echo $horaf ?>" size="32" />
  14.                                    
  15.                        
  16.                  <input type="hidden" name="id_contador" value="<?php echo $row_Recordset4['id_contador']; ?>" />
  17.  
  18. <?php
  19.  
  20. $fecha1 = strtotime($row_Recordset4['hora_entrada']);
  21. $fecha2 = strtotime($row_Recordset4['hora_salida']);
  22.  
  23. $diferencia_minutos = ($fecha2-$fecha1)/60;
  24.  
  25. ?>
  26. <ul data-role="listview" data-divider-theme="b" data-inset="true">
  27.   <?php do { ?>
  28.                                
  29.  
  30.  
  31.     <li data-role="list-divider" role="heading">[<?php echo $row_Recordset1['tecnico']; ?>]</li>
  32.   <li data-role="list-divider" role="heading"><?php echo $row_Recordset4['fecha']; ?></li><li data-theme="c">
  33.    
  34.     De <?php echo $row_Recordset4['hora_entrada']; ?> a <?php echo $row_Recordset4['hora_salida']; ?><span class="ui-li-count"><?php echo $diferencia_minutos  ?>&nbsp;minutos</span>
  35.    
  36.  <li data-role="list-divider" role="heading">El contador de tiempo se ha parado <?php echo $row_Recordset4['fecha']; ?> a las <?php echo $row_Recordset4['hora_salida']; ?> con nº<?php echo $row_Recordset4['id_contador']; ?><br/></li>
  37.    
  38.   </li>
  39.   <input type="hidden" name="MM_update" value="form3" />
  40.                          
  41.                          
  42.                           <button type="submit" onclick="if (confirm('¿Desea parar el contador de este aviso?')) {form3.form3.submit();} else{ return false} " id="form3btn" data-icon="custom" data-theme="c" data-ajax="false" value="PararContador">Para contador</button>
  43.                          
  44.                                                            
  45.                                                            
  46.   <?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?>
  47.          
  48.                                   </ul>  
  49.                        
  50.                         </form>
  51.                         </div>                      
  52.  <!---------------------------Fin Temporizador iniciado----------------------------------------------------------------->

Este es el formulario donde el contador se encuentra parado y al pulsar el boton de inicio del contador hago el insert de la hora de entrada en la base de datos:

Código Javascript:
Ver original
  1. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  2.   $insertSQL = sprintf("INSERT INTO contador_avisos (id_aviso, tecnico, fecha,hora_entrada,hora_salida) VALUES (%s, %s, now(),now(),%s)",
  3.                        GetSQLValueString($_POST['id_aviso'], "int"),
  4.                        GetSQLValueString($_POST['tecnico'], "int"),
  5.                        GetSQLValueString($_POST['fecha'], "date"),
  6.                        GetSQLValueString($_POST['hora_entrada'], "date"),
  7.                        GetSQLValueString($_POST['hora_salida'], "date"));
  8.  
  9.   mysql_select_db($database_conexion, $conexion);
  10.   $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  11. }

Código Javascript:
Ver original
  1. <!-----------------------------------Temporizador parado----------------------------------------------------------------->
  2.  
  3.  
  4.                                       <div id="div_2" style="display:none" >
  5.            
  6.                         <div align="center">
  7.                            
  8.                        
  9.                            
  10.         <form action="<?php echo $editFormAction; ?>" method="post" name="form2" id="form2">
  11.  
  12.                         <table align="center">
  13.                        
  14.                                  <tr valign="baseline">
  15.                        
  16.                         <td><input type="hidden" name="id_aviso" value="<?php echo $row_Recordset1['id_aviso']; ?>" size="32" /></td>
  17.                       </tr>
  18.                       <tr valign="baseline">
  19.                        
  20.                         <td><input type="hidden" name="tecnico" value="<?php echo $row_Recordset1['tecnico']; ?>" size="32" /></td>
  21.                       </tr>
  22.                       <tr valign="baseline">
  23.                        
  24.                         <td><input type="hidden" name="fecha" size="32" /></td>
  25.                       </tr>
  26.                       <tr valign="baseline">
  27.                        
  28.                         <td><input type="hidden"  name="hora_entrada" size="32" /></td>
  29.                       </tr>
  30.                       <tr valign="baseline">
  31.                        
  32.                         <td><input type="hidden"  name="hora_salida" size="32" value="0" /></td>
  33.                       </tr>
  34.                      
  35.                     </table>
  36.                     <input type="hidden" name="MM_insert" value="form2" />
  37.  
  38.                             El contador de tiempo de este aviso está parado.<br/>
  39.                  
  40.  <button type="submit" data-icon="custom" id="form2btn" data-theme="c" data-ajax="false">Activar contador</button>
  41.  
  42. </form>
  43.                                                            
  44.    
  45.  
  46. </div>
  47. </div>
  48.  <!-------------------------------Fin Temporizador parado----------------------------------------------------------------->


Gracias

Última edición por satjaen; 08/05/2013 a las 02:26