Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Antonelli

"delay" com alerts !

Recommended Posts

Galera, estou usando esse código em um "post" de formulario:

 

<?php

	if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
		header("Location: /agilproducoes/");	
		exit();		
	}
	
	if(isset($_POST['campoEmail']))
		$email = $_POST['campoEmail'];
		
	if(empty($email)){
		echo "<script type='text/javascript'>";
			echo "alert('Por favor, preencha o campo com seu e-mail!');";
			echo "document.location.href = '/agilproducoes/'";
		echo "</script>";
	}else{
		include("init.php");
		$query = "SELECT * FROM emails WHERE `email-campo` = '".$email."'";
		$exec = mysql_query($query) or die ("<strong>Erro:</strong>" . mysql_error());
		$res = mysql_num_rows($exec);
		if($res > 0){
			mysql_close($conn);
			echo "<script type='text/javascript'>";
				echo "alert('Seu e-mail consta como cadastrado em nosso sistema!');";
				echo "document.location.href = '/agilproducoes/'";
			echo "</script>";
		}else{
			$pattern = "/([-.a-zA-Z0-9]{1,30})@([-.a-zA-Z0-9]{1,30})([.]{1})([-.a-zA-Z]{1,10})/";
			$result = preg_match($pattern, $email);
			if($result > 0){
				$query = "INSERT INTO emails(`email-campo`) VALUES('".$email."')";
				$exec = mysql_query($query) or die ("<strong>Erro:</strong>" . mysql_error());
				mysql_close($conn);
				echo "<script type='text/javascript'>";
					echo "alert('Seu e-mail foi cadastrado com sucesso!');";
					echo "document.location.href = '/agilproducoes/'";
				echo "</script>";
			}else{
				echo "<script type='text/javascript'>";
					echo "alert('Por favor, preencha com um e-mail!');";
					echo "document.location.href = '/agilproducoes/'";	
				echo "</script>";
			}
		}
	}
	
?>

Só que tá dando um DELAY ferrado na hora de abrir os "alert"!

Em que posso melhorar?

OBS.: Não tenho como exibir as mensagens de erro no site.

 

Obrigado à todos que ajudarem! Grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A saída do documento está crua assim? Só as tags de script gerando o alerta e depois o redirecionamento??

 

Se for, é por esse motivo. Ao invés de simplificar, a falta de <!DOCTYPE> e marcação semântica está acarretando em efeito contrário, chama o navegador para trabalhar em quirks mode tendo este que descobrir de que tipo de informação se trata o mini-código passado a ele.

 

Sugiro que faça validação via AJAX e disponibilize uma caixa de erro em janela modal, permite até uma formatação mais flexível.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.