Foros del Web » Programando para Internet » Javascript »

Comprobar datos mysql antes de enviar datos a otro archivo

Estas en el tema de Comprobar datos mysql antes de enviar datos a otro archivo en el foro de Javascript en Foros del Web. Buenas a todos Tengo un formulario que uso para actualizar la base de datos a traves de otro archivo (update.php): @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver ...
  #1 (permalink)  
Antiguo 18/03/2015, 03:28
Avatar de Carlos1975  
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Comprobar datos mysql antes de enviar datos a otro archivo

Buenas a todos

Tengo un formulario que uso para actualizar la base de datos a traves de otro archivo (update.php):

Código HTML:
Ver original
  1. <form name="form" id="form" method="POST" action="actions/compra_update.php">
  2.                 <div class="boxed">
  3.                     <div class="file">Forma de entrega</div>
  4.                    
  5. <select name="intTipoTransporte">
  6. <?php
  7. $transporte = mysql_query("SELECT * FROM tbl_transportes WHERE intEstado != 0 ORDER BY idTransporte ASC");
  8. while ($regTransporte = mysql_fetch_array($transporte)) {
  9.    echo '<option value="'.$regTransporte['idTransporte'].'" > '.$regTransporte['strNombre'].'</option>';
  10. } ?>            
  11.                 </div>
  12.                 <div class="boxed">
  13.                     <div class="file">Lugar de envío</div>
  14.                    
  15. <select name="intTipoEnvio">
  16. <?php
  17. $zonas = mysql_query("SELECT * FROM tbl_zonas_envio WHERE intEstado != 0 ORDER BY idZona ASC");
  18. while ($regZonas = mysql_fetch_array($zonas)) {
  19.    echo '<option value="'.$regZonas['idZona'].'" > '.$regZonas['strNombre'].'</option>';
  20. } ?>            
  21.                 </div>
  22.                 <div id="cont-space"><hr /></div>
  23. <button type="button" class="btn btn-mini" id="div_Up"><i class="icon-remove"></i> &nbsp;Cancelar</button>
  24. <button type="submit" class="btn btn-mini"><i class="icon-save"></i> &nbsp;Guardar</button>
  25. <input type="hidden" name="idPedido" value="<?php echo $regCompra['idCompra']; ?>" />
  26. <input type="hidden" name="UPDATE" value="form" />
  27. </form>

Cuando le doy al botón submit este me redirecciona al archivo update.php donde compara los datos de una tabla y si son correctos me realiza el update y si no son correctos no realiza el update.

Código PHP:
Ver original
  1. include("mysql.php");
  2.  
  3. function UpdateElements($envio, $transporte) {
  4.    
  5.     $db = new MySQL();
  6.     $consult = $db -> consulta("SELECT * FROM tbl_envios_gastos WHERE intEnvio = ".$envio." AND intTransporte = ".$transporte."");
  7.     if ($row = $db -> fetch_array($consult)) {
  8.        
  9.         $pedido = $_POST['idPedido'];
  10.         $update = $db -> consulta("UPDATE tbl_compra
  11.                                    SET intTipoTransporte = '$transporte', intTipoEnvio = '$envio'
  12.                                    WHERE idCompra = ".$pedido."");
  13.         header(sprintf("Location: %s", "../pedidos_edit.php?id=".$pedido.""));
  14.        
  15.     }
  16. }
  17.  
  18.  
  19. if ((isset($_POST["UPDATE"])) && ($_POST["UPDATE"] == "form")) {
  20.  
  21.     $transporte  = $_POST['intTipoTransporte'];
  22.     $envio       = $_POST['intTipoEnvio'];
  23.    
  24.     UpdateElements($envio, $transporte);
  25.        
  26. }

Todo funciona correctamente pero lo que quiero hacer es que cuando se le de al botón submit del formulario me compare los datos de la tabla mysql antes de enviar al update.php... si son correctos me redireccione al archivo update.php y si no son correctos me salga un alert

Creo que Ajax es la mejor solución pero ni idea de Ajax, alguna idea????

Gracias de antemano a todos

Etiquetas: ajax, formulario, funcion, input, mysql, php, select
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 17:26.