Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel T.

[Resolvido] Parar execução somente do código PHP

Recommended Posts

Olá pessoal, boa noite.

Estou com um problema...

Tenho um formulário de cadastro e preciso parar a execução somente do código PHP se o if() for true.

 

<?php

if($_POST['button']){
	if(empty($nome)){
	echo "<p>Campo <strong>NOME</strong> em branco.</p>";
	die;
	}
	if(is_numeric($nome)){
	echo "<p>Campo <strong>NOME</strong> não deve conter números.</p>";
	die;
	}
	if(ereg('[^A-Za-z0123456789 áéíóúÁÉÍÓÚãõÃÕçÇ]', $nome)){
	echo "<p>Campo <strong>NOME</strong> não deve conter caracteres especiais.</p>";
	die;
	}else{
	mysql_query("INSERT INTO usuarios (nome) VALUES ('$nome')");
	echo "DADOS ENVIADOS PARA A TABELA";
	}
}

?>

Bom pessoal, o problema é que o die() não interrompe somente o PHP, mas todo o HTML restante abaixo.

Tentei por while e break mas também não deu certo, pois o nome foi incluso na tabela mesmo incorreto.

Existe alguma função além do die() e exit() que eu possa usar sem interromper o código HTML abaixo?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nesse caso você deve usar o else if / elseif.

 

<?php

if($_POST['button']){

        if(empty($nome)){
              echo "<p>Campo <strong>NOME</strong> em branco.</p>";
        }else if(is_numeric($nome)){
              echo "<p>Campo <strong>NOME</strong> não deve conter números.</p>";
        }else if(ereg('[^A-Za-z0123456789 áéíóúÁÉÍÓÚãõÃÕçÇ]', $nome)){
              echo "<p>Campo <strong>NOME</strong> não deve conter caracteres especiais.</p>";
        }else{
              mysql_query("INSERT INTO usuarios (nome) VALUES ('$nome')");
              echo "DADOS ENVIADOS PARA A TABELA";
        }
}

?>

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nesse caso você deve usar o else if / elseif.

 

<?php

if($_POST['button']){

        if(empty($nome)){
              echo "<p>Campo <strong>NOME</strong> em branco.</p>";
        }else if(is_numeric($nome)){
              echo "<p>Campo <strong>NOME</strong> não deve conter números.</p>";
        }else if(ereg('[^A-Za-z0123456789 áéíóúÁÉÍÓÚãõÃÕçÇ]', $nome)){
              echo "<p>Campo <strong>NOME</strong> não deve conter caracteres especiais.</p>";
        }else{
              mysql_query("INSERT INTO usuarios (nome) VALUES ('$nome')");
              echo "DADOS ENVIADOS PARA A TABELA";
        }
}

?>

:)

 

Obrigado pela sua dica. para mim era a mesma coisa...

:lol:

Edit: resolvido, obrigado cara. ^_^

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.