Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme Peixoto

[Resolvido] campo vazio = não cadastrar

Recommended Posts

Pessoal, estou fazendo um sistema, que envia os dados para o banco de dados, só que no meu se os campos estiverem vazio ele cadastra em branco, como posso fazer para que se estiver em branco não cadastrar no BD?

meu Script é:

 

<?php
require_once("conexao.php");
$numero =  isset($_POST['numero']) ? $_POST['numero'] : false;
$assunto =  isset($_POST['assunto']) ? $_POST['assunto'] : false;
$orgao  =  isset($_POST['orgao'])  ? $_POST['orgao']  : false;
$bairro   =  isset($_POST['bairro'])   ? $_POST['bairro']   : false;
$apresentacao   =  isset($_POST['apresentacao'])   ? $_POST['apresentacao']   : false;
$situacao   =  isset($_POST['situacao'])   ? $_POST['situacao']   : false;
$Nprocesso   =  isset($_POST['Nprocesso'])   ? $_POST['Nprocesso']   : false;
$obs   =  isset($_POST['obs'])   ? $_POST['obs']   : false;



if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {
	$sql = "INSERT INTO projetos VALUES (null, '$numero', '$assunto', '$orgao', '$bairro', '$apresentacao', '$situacao', '$Nprocesso', '$obs')";
	if ($query = @mysql_query($sql) or die ("Erro na Insercao ao bando de dados".mysql_error()));

	if ( empty($_POST['cadastro'])) {
echo '<script>alert("Preencha tudo!")</script>';
}else {
echo '<script>alert("Projeto cadastrado!")</script>';
}
							}
?>

 

HTML:

<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
<table width="780" border="0" align="center">
<tr>
<td height="50" colspan="2" class="titulo">Projetos</td>
</tr>
<tr>
<td width="171" align="right" class="descricoes">Nº</td>
<td width="599" height="50" align="left"><label>
<input name="numero" type="text" class="textfild" id="numero" />
</label></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Assunto</td>
<td height="50" align="left" class="descricoes"><label for="assunto"></label>
  <textarea name="assunto" cols="48" rows="3" class="textarea" id="assunto"></textarea></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Orgão</td>
<td height="50" align="left" class="descricoes"><label for="orgao"></label>
  <input name="orgao" type="text" class="textfild" id="orgao" /></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Bairro</td>
<td height="50" align="left" class="descricoes"><label for="bairro"></label>
  <input name="bairro" type="text" class="textfild" id="bairro" /></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Data de Apresentação</td>
<td height="50" align="left"><label for="situacao"></label>
  <input name="apresentacao" type="text" id="apresentacao" class="mask-data" /></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Situação</td>
<td height="50" align="left" class="descricoes"><label for="situacao"></label>
  <input name="situacao" type="text" class="textfild" id="situacao" /></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Nº do Processo</td>
<td height="50" align="left" class="descricoes"><label for="situacao"></label>
  <input name="Nprocesso" type="text" class="textfild" id="Nprocesso" /></td>
</tr>
<tr>
<td height="50" align="right" class="descricoes">Observação</td>
<td height="50" align="left" class="descricoes"><label for="situacao"></label>
  <input name="obs" type="text" class="textfild" id="obs" /></td>
</tr>
<tr>
  <td> </td>
  <td align="right"><label>
    <input type="hidden" name="cadastro" value="add" />

    </label></td>
</tr>
<tr>
  <td> </td>
  <td align="right"><input name="cadastra" type="submit" class="botao" id="cadastra" value="Cadastrar Projetos" /></td>
</tr>
</table>
</form>

 

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Substitui issu:

<?php
require_once("conexao.php");
$numero =  isset($_POST['numero']) ? $_POST['numero'] : false;
$assunto =  isset($_POST['assunto']) ? $_POST['assunto'] : false;
$orgao  =  isset($_POST['orgao'])  ? $_POST['orgao']  : false;
$bairro   =  isset($_POST['bairro'])   ? $_POST['bairro']   : false;
$apresentacao   =  isset($_POST['apresentacao'])   ? $_POST['apresentacao']   : false;
$situacao   =  isset($_POST['situacao'])   ? $_POST['situacao']   : false;
$Nprocesso   =  isset($_POST['Nprocesso'])   ? $_POST['Nprocesso']   : false;
$obs   =  isset($_POST['obs'])   ? $_POST['obs']   : false;



if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {
               $sql = "INSERT INTO projetos VALUES (null, '$numero', '$assunto', '$orgao', '$bairro', '$apresentacao', '$situacao', '$Nprocesso', '$obs')";
               if ($query = @mysql_query($sql) or die ("Erro na Insercao ao bando de dados".mysql_error()));

               if ( empty($_POST['cadastro'])) {
       echo '<script>alert("Preencha tudo!")</script>';
}else {
       echo '<script>alert("Projeto cadastrado!")</script>';
}
                                                               }
?>

 

por isso:

require_once("conexao.php");

$numero =  $_POST['numero'];
$assunto = $_POST['assunto'];
$orgao = $_POST['orgao'];
$bairro = $_POST['bairro'];
$apresentacao = $_POST['apresentacao'];
$situacao = $_POST['situacao'];
$Nprocesso = $_POST['Nprocesso'];
$obs = $_POST['obs'];

if($numero == ""){
   echo 'sua msg de erro';
}else if($assunto == ""){
   echo 'sua msg de erro';
}else if($orgao == ""){
   echo 'sua msg de erro';
}else if($bairro == ""){
   echo 'sua msg de erro';
}else if($apresentacao == ""){
   echo 'sua msg de erro';
}else if($situacao == ""){
   echo 'sua msg de erro';
}else if($nProcesso == ""){
   echo 'sua msg de erro';
}else if($obs == ""){
   echo 'sua msg de erro';
}else{
    if(isset($_POST['cadastro']) && $_POST['cadastro'] == 'add'){
         $sql = "INSERT INTO projetos VALUES (null, '$numero', '$assunto', '$orgao', '$bairro', '$apresentacao', '$situacao', '$Nprocesso', '$obs')";
         $query = mysql_query($sql) or die ("Erro na Insercao ao bando de dados".mysql_error());

         if ($query == true) {
              echo '<script>alert("Projeto cadastrado!")</script>';
         }else{
              echo '<script>alert("Ocorreu algum erro ao cadastrar o Projeto!")</script>';
         }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Substitui issu:

<?php
require_once("conexao.php");
$numero =  isset($_POST['numero']) ? $_POST['numero'] : false;
$assunto =  isset($_POST['assunto']) ? $_POST['assunto'] : false;
$orgao  =  isset($_POST['orgao'])  ? $_POST['orgao']  : false;
$bairro   =  isset($_POST['bairro'])   ? $_POST['bairro']   : false;
$apresentacao   =  isset($_POST['apresentacao'])   ? $_POST['apresentacao']   : false;
$situacao   =  isset($_POST['situacao'])   ? $_POST['situacao']   : false;
$Nprocesso   =  isset($_POST['Nprocesso'])   ? $_POST['Nprocesso']   : false;
$obs   =  isset($_POST['obs'])   ? $_POST['obs']   : false;



if (isset($_POST['cadastro']) && $_POST['cadastro'] == 'add') {
               $sql = "INSERT INTO projetos VALUES (null, '$numero', '$assunto', '$orgao', '$bairro', '$apresentacao', '$situacao', '$Nprocesso', '$obs')";
               if ($query = @mysql_query($sql) or die ("Erro na Insercao ao bando de dados".mysql_error()));

               if ( empty($_POST['cadastro'])) {
       echo '<script>alert("Preencha tudo!")</script>';
}else {
       echo '<script>alert("Projeto cadastrado!")</script>';
}
                                                               }
?>

 

por isso:

require_once("conexao.php");

$numero =  $_POST['numero'];
$assunto = $_POST['assunto'];
$orgao = $_POST['orgao'];
$bairro = $_POST['bairro'];
$apresentacao = $_POST['apresentacao'];
$situacao = $_POST['situacao'];
$Nprocesso = $_POST['Nprocesso'];
$obs = $_POST['obs'];

if($numero == ""){
   echo 'sua msg de erro';
}else if($assunto == ""){
   echo 'sua msg de erro';
}else if($orgao == ""){
   echo 'sua msg de erro';
}else if($bairro == ""){
   echo 'sua msg de erro';
}else if($apresentacao == ""){
   echo 'sua msg de erro';
}else if($situacao == ""){
   echo 'sua msg de erro';
}else if($nProcesso == ""){
   echo 'sua msg de erro';
}else if($obs == ""){
   echo 'sua msg de erro';
}else{
    if(isset($_POST['cadastro']) && $_POST['cadastro'] == 'add'){
         $sql = "INSERT INTO projetos VALUES (null, '$numero', '$assunto', '$orgao', '$bairro', '$apresentacao', '$situacao', '$Nprocesso', '$obs')";
         $query = mysql_query($sql) or die ("Erro na Insercao ao bando de dados".mysql_error());

         if ($query == true) {
              echo '<script>alert("Projeto cadastrado!")</script>';
         }else{
              echo '<script>alert("Ocorreu algum erro ao cadastrar o Projeto!")</script>';
         }
    }
}

Jonatã, deu certo cara só que na hora que clica para abrir o form já aparece o echo 'sua msg de erro'; tem como aparecer para preencher só depois que abrir o form e os campos estiverem em branco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é mais simples... e você memso pode configura com mais facilidade....

 

 

if($_POST['numero'] == NULL OR $_POST['assunto'] == NULL OR $_POST['orgao'] == NULL){
echo 'Preencha todos campos';
} else { AKI você COLOCA O CODIGO DE REGISTRO }

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu que esqueci de fazer uma coisa...

 

coloca assim:

 

require_once("conexao.php");

$numero =  $_POST['numero'];
$assunto = $_POST['assunto'];
$orgao = $_POST['orgao'];
$bairro = $_POST['bairro'];
$apresentacao = $_POST['apresentacao'];
$situacao = $_POST['situacao'];
$Nprocesso = $_POST['Nprocesso'];
$obs = $_POST['obs'];

if(isset($_POST['cadastro']) && $_POST['cadastro'] == 'add'){
    if($numero == ""){
         echo 'sua msg de erro';
    }else if($assunto == ""){
         echo 'sua msg de erro';
    }else if($orgao == ""){
         echo 'sua msg de erro';
    }else if($bairro == ""){
         echo 'sua msg de erro';
    }else if($apresentacao == ""){
         echo 'sua msg de erro';
    }else if($situacao == ""){
         echo 'sua msg de erro';
    }else if($nProcesso == ""){
         echo 'sua msg de erro';
    }else if($obs == ""){
         echo 'sua msg de erro';
    }else{
         $sql = "INSERT INTO projetos VALUES (null, '$numero', '$assunto', '$orgao', '$bairro', '$apresentacao', '$situacao', '$Nprocesso', '$obs')";
         $query = mysql_query($sql) or die ("Erro na Insercao ao bando de dados".mysql_error());

         if ($query == true) {
              echo '<script>alert("Projeto cadastrado!")</script>';
         }else{
              echo '<script>alert("Ocorreu algum erro ao cadastrar o Projeto!")</script>';
         }
    }
}

 

OBS: onde esta sua msg de erro... que você vai colocar a msg que você quer que apareça pro usuario... a seu gosto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é mais simples... e você memso pode configura com mais facilidade....

 

 

if($_POST['numero'] == NULL OR $_POST['assunto'] == NULL OR $_POST['orgao'] == NULL){
echo 'Preencha todos campos';
} else { AKI você COLOCA O CODIGO DE REGISTRO }

ixee, agora boiei nesse script ai cara :(

 

Jonatã, agora sim funcionou certinho cara, obrigado pela a ajuda ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jonatã, agora sim funcionou certinho cara, obrigado pela a ajuda ai

 

de nada, brother... quando precisar... tamos ai...

 

estude... se esforce que você cada vez mais aprende...

 

pratique o máximo que você puder...

 

programação se aprende somente praticando...

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.