Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/07/2010, 14:17
Avatar de fakulicious
fakulicious
 
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Pregunta Respuesta: Cómo puedo limpiar las $_POST?

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('');

    } 
__________________
Facundo
http://www.creactivo.com.ar