Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
>
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?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 }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...
>
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
>
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...
Por questão de segurança trate todas variáveis antes de inserir no banco !
Da uma olhada aqui http://php.net/manual/en/function.mysql-real-escape-string.php
Da uma olhada aqui http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html
Substitui issu:
}else {por isso:
}else{