Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2014, 18:19
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Respuesta: Mandar un form en un alert.

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Sabes que en este foro no tenemos la obligación de saber php (aunque algunos sepamos algo...)
Es mejor ver solo el código que recibe el navegador (ver código fuente)

Sobre la parte javascript, he visto 3 parámetros en un confirm, al que solo sabía de uno.
Resumiendo una respuesta sobre la pregunta (sin considerar tu código), sería:

<form onsubmit="return confirm('¿Enviar el formulario...?')"...

Saludos
Gracias Caricatos, perdona pero he puesto la consulta porque el código contiene javascript.




Lo he intentado así pero no me sale:

Código Javascript:
Ver original
  1. mysql_select_db($database_conexion, $conexion);
  2. $query_Recordset2 = "SELECT * FROM almacen000 WHERE recambio='$recambio'";
  3. $Recordset2= mysql_query($query_Recordset2, $conexion) or die(mysql_error());
  4. $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  5. $totalRows_Recordset2 = mysql_num_rows($Recordset2);
  6. $minimos = $row_Recordset2['minimos'];
  7. $existencias = $row_Recordset2['existencias'];
  8.  
  9. if($minimos == '1' and $existencias == '0') {
  10.  
  11.  
  12. echo "<script language='JavaScript'>
  13.  
  14. confirm('¿Atención, articulo en mínimos desea pedirlo?', '¡Atención!', function(r) {
  15.    
  16.                if(r) {
  17.              
  18.            
  19.            
  20.               document.forms['form4'].submit();
  21.                
  22.            
  23.    
  24.                 }else{
  25.                      
  26.                      
  27.                 return false;
  28.                
  29.                
  30.         }
  31.          
  32.              
  33.  
  34.     });
  35. </script>";
  36.  
  37.  
  38. }else{
  39.    
  40.    
  41.    
  42.     return false;
  43.    
  44.    
  45. }


El form y el insert los tengo en esa misma página del alert:

Código Javascript:
Ver original
  1. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form4")) {
  2.   $insertSQL = sprintf("INSERT INTO material_pendiente (id_aviso,recambio, denominacion, cantidad, pvp,fecha_pedido) VALUES (%s, %s, %s, %s, %s,now())",
  3.  
  4.                        GetSQLValueString($_POST['id_aviso'], "text"),
  5.                        GetSQLValueString($_POST['recambio'], "text"),
  6.                        GetSQLValueString($_POST['denominacion'], "text"),
  7.                        GetSQLValueString($_POST['cantidad'], "int"),
  8.                        GetSQLValueString($_POST['pvp'], "text"),
  9.                        GetSQLValueString($_POST['fecha_pedido'], "date"));
  10.                      
  11.   mysql_select_db($database_conexion, $conexion);
  12.   $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  13. }
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.      <form action="<?php echo $editFormAction; ?>" method="post" name="form4" id="form4">
  22.                
  23.                <input type="hidden" name="id_aviso" id="id_aviso" value="STOCK EN MINIMOS" />
  24.                                
  25.                            <input type="hidden" name="recambio" value="<?php echo $row_Recordset2['recambio']; ?>" />
  26.                            
  27.                            
  28.                <input name="denominacion" id="denominacion" type="hidden" style="text-transform:uppercase;width:92%"
  29.                                  value="<?php echo $row_Recordset2['denominacion']; ?>" maxlength="40"/>
  30.                                  
  31.              <input name="cantidad" id="cantidad" type="hidden" value="<?php echo $row_Recordset2['minimos']; ?>" style="width:60px"/>        
  32.              <input name="pvp"   id="pvp" type="hidden" value="<?php echo $row_Recordset2['pvp']; ?>" style="width:60px"/>
  33.              
  34.                         <input type="hidden" name="MM_insert" value="form4" />
  35.                  
  36.               </form>

Gracias por contestar y un saludo

Última edición por satjaen; 17/03/2014 a las 18:33