Es bastante extenso el código, ya que son 4 formularios con muchos campos cada uno. Pero copio el funcionamiento jQuery y PHP de uno de los formularios, el resto se repite.
De todas formas como ya dije, uso FireBug y todas las variables se envían correctamente. El problema es que en el php toma las variables del envío anterior, no se actualizan con las nuevas variables que le estoy mandando.
jQuery
Código:
$(document).ready(function(){
$('.cajaForm').hide();
$('#mensajeAjo').hide();
$('#mensajeCebolla').hide();
$('input[type=checkbox],input[type=radio]').prettyCheckboxes();
$('a.linkCerrarForm').click(function(){
$('.cajaForm').hide('slow');
return false;
});
$('#enviarAjo').click(function(){
var randomString = Math.floor(Math.random()*101);
$('.errorInput').removeClass('errorInput');
var errores = 0;
var compradorAjo = $('#compradorAjo').val();
if(compradorAjo == ""){
$('input#compradorAjo').addClass('errorInput');
errores++;
} else {
$('input#compradorAjo').removeClass('errorInput');
}
var telefonoAjo = $('#telefonoAjo').val();
var emailAjo = $('#emailAjo').val();
if(emailAjo == ""){
$('input#emailAjo').addClass('errorInput');
errores++;
} else {
$('input#emailAjo').removeClass('errorInput');
}
var mercaderiaAjo = $('#mercaderiaAjo').val();
if(mercaderiaAjo == "0"){
$('select#mercaderiaAjo').addClass('errorInput');
errores++;
} else {
$('select#mercaderiaAjo').removeClass('errorInput');
}
var variedadAjo = $('#variedadAjo').val();
if(variedadAjo == "0"){
$('select#variedadAjo').addClass('errorInput');
errores++;
} else {
$('select#variedadAjo').removeClass('errorInput');
}
var tamanoAjo = new Array();
$("input[name='tamanoAjo']:checked").each(function(){
tamanoAjo.push($(this).val());
});
if(tamanoAjo.length == 0){
$('td#CeldaTamanoAjo').addClass('errorInput');
errores++;
} else {
$('td#CeldaTamanoAjo').removeClass('errorInput');
}
var envaseAjo = new Array();
$("input[name='envaseAjo']:checked").each(function(){
envaseAjo.push($(this).val());
});
if(envaseAjo.length == 0){
$('td#CeldaEnvaseAjo').addClass('errorInput');
errores++;
} else {
$('td#CeldaEnvaseAjo').removeClass('errorInput');
}
var kilosAjo = new Array();
$("input[name='kilosAjo']:checked").each(function(){
kilosAjo.push($(this).val());
});
if(kilosAjo.length == 0){
$('td#CeldaKilosAjo').addClass('errorInput');
errores++;
} else {
$('td#CeldaKilosAjo').removeClass('errorInput');
}
var cantidadAjo = $('#cantidadAjo').val();
if(cantidadAjo == ""){
$('input#cantidadAjo').addClass('errorInput');
errores++;
} else {
$('input#cantidadAjo').removeClass('errorInput');
}
var fechaCargaAjo = $('#fechaCargaAjo').val();
if(fechaCargaAjo == ""){
$('input#fechaCargaAjo').addClass('errorInput');
errores++;
} else {
$('input#fechaCargaAjo').removeClass('errorInput');
}
var destinoAjo = $('#destinoAjo').val();
if(destinoAjo == ""){
$('input#destinoAjo').addClass('errorInput');
errores++;
} else {
$('input#destinoAjo').removeClass('errorInput');
}
var observacionesAjo = $('#observacionesAjo').val();
if(errores > 0){
return false;
} else {
$('div#mensajeAjo').html('<img src="images/loader.gif" alt="" width="16" height="16" align="absmiddle" /> Enviando...');
$('div#mensajeAjo').slideDown("slow");
var dataString = 'enviar=ajo' + '&comprador='+ compradorAjo + '&telefono='+ telefonoAjo + '&email=' + emailAjo + '&mercaderia=' + mercaderiaAjo + '&variedad=' + variedadAjo + '&tamano=' + tamanoAjo + '&envase=' + envaseAjo + '&kilos=' + kilosAjo + '&cantidad=' + cantidadAjo + '&fechaCarga=' + fechaCargaAjo + '&destino=' + destinoAjo + '&observaciones=' + observacionesAjo;
$.ajax({
type: "GET",
url: "incluir/enviar.php?variablealeatoria="+randomString,
data: dataString,
dataType: 'html',
success: function(objeto_uno, data, objeto_dos) {
$('div#mensajeAjo').slideUp("slow", function(){
$('div#mensajeAjo').html(objeto_uno);
});
$('div#mensajeAjo').slideDown("slow");
}
});
return false;
}
});
PHP
Código PHP:
if($_GET['enviar'] == 'ajo' || $_GET['enviar'] == 'cebolla'){
$comprador = $_GET['comprador'];
ValidarDatos($comprador);
$telefono = $_GET['telefono'];
ValidarDatos($telefono);
$email = $_GET['email'];
ValidarDatos($email);
$mercaderia = $_GET['mercaderia'];
ValidarDatos($mercaderia);
$variedad = $_GET['variedad'];
ValidarDatos($variedad);
$tamano = $_GET['tamano'];
ValidarDatos($tamano);
$envase = $_GET['envase'];
ValidarDatos($envase);
$kilos = $_GET['kilos'];
ValidarDatos($kilos);
$cantidad = $_GET['cantidad'];
ValidarDatos($cantidad);
$fechaCarga = $_GET['fechaCarga'];
ValidarDatos($fechaCarga);
$destino = $_GET['destino'];
ValidarDatos($destino);
$observaciones = $_GET['observaciones'];
ValidarDatos($observaciones);
$to = '[email protected]';
$fecha = date("d/m/y a las H:i");
$asunto = "Nota de pedido desde gispe.com.ar";
$headers = "From: $comprador <$email>\r\n";
$headers .= "To: Gispe <$to>";
$mensaje="DATOS DEL PEDIDO:
Comprador: $comprador
Telefono: $telefono
E-Mail: $email
Mercaderia: $mercaderia
Variedad: $variedad
Tamano / Calibre: $tamano
Tipo de envase: $envase
Kilos: $kilos
Cantidad: $cantidad
Fecha aprox. de carga: $fechaCarga
Destino: $destino
Observaciones: $observaciones
Enviado el $fecha";
$enviar = mail($to, $asunto, $mensaje, $headers);
if (!$enviar){
$resultado = '<div id="mensajeERROR">Ha ocurrido un error al enviar el mensaje. Intente nuevamente más tarde.</div>';
} else {
$resultado = '<div id="mensajeOK">Su mensaje ha sido enviado. Nos pondremos en contacto con Usted a la brevedad.</div>';
}
echo $resultado;
$_GET = array('');
}