Tengo un formulario que uso para actualizar la base de datos a traves de otro archivo (update.php):
Código HTML:
Ver original
<form name="form" id="form" method="POST" action="actions/compra_update.php"> <div class="boxed"> <select name="intTipoTransporte"> <?php $transporte = mysql_query("SELECT * FROM tbl_transportes WHERE intEstado != 0 ORDER BY idTransporte ASC"); while ($regTransporte = mysql_fetch_array($transporte)) { echo '<option value="'.$regTransporte['idTransporte'].'" > '.$regTransporte['strNombre'].'</option>'; } ?> </select> </div> <div class="boxed"> <select name="intTipoEnvio"> <?php $zonas = mysql_query("SELECT * FROM tbl_zonas_envio WHERE intEstado != 0 ORDER BY idZona ASC"); while ($regZonas = mysql_fetch_array($zonas)) { echo '<option value="'.$regZonas['idZona'].'" > '.$regZonas['strNombre'].'</option>'; } ?> </select> </div> <input type="hidden" name="idPedido" value="<?php echo $regCompra['idCompra']; ?>" /> <input type="hidden" name="UPDATE" value="form" /> </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
include("mysql.php"); function UpdateElements($envio, $transporte) { $consult = $db -> consulta("SELECT * FROM tbl_envios_gastos WHERE intEnvio = ".$envio." AND intTransporte = ".$transporte.""); if ($row = $db -> fetch_array($consult)) { $pedido = $_POST['idPedido']; $update = $db -> consulta("UPDATE tbl_compra SET intTipoTransporte = '$transporte', intTipoEnvio = '$envio' WHERE idCompra = ".$pedido.""); } } $transporte = $_POST['intTipoTransporte']; $envio = $_POST['intTipoEnvio']; UpdateElements($envio, $transporte); }
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