Ir para conteúdo

POWERED BY:

Arquivado

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

..GBEST..

[Resolvido] Checar se os campos estao preenchidos

Recommended Posts

TEnho :

 

<?php
 
  if (!isset($_SESSION["s_usuario"]) || !checasessao()) {
      die("Você precisa estar logado para poder criar um tópico");}


	
if (isset($_POST["msg"])){
	$autor = 'AUTOR';
	$hora = date("dmY");
	$titulo = $_POST["titulo"];
	$msg = $_POST["msg"];
	

$sql = mysql_query("insert into forum(id, titulo, autor, msg, data, fixo) VALUES (NULL, '$titulo', 'autor', '$msg', '$hora', '0') ");

	if (mysql_affected_rows() > 0){
		echo "Tópico postado com sucesso.";
		} else{
		echo "erro: " .  mysql_error();
		}
	break;
	
	

	}

?>
<div style="border:2px solid #000000">
<form action="" method="post">
<table width="535">
<tr>
	<td><strong>Título</strong></td>
	<td><input type="text" name="titulo" value="" maxlength="50"></td>
</tr>

<tr>
	<td>Mensagem</td>
	<td><textarea name="msg" rows="5" cols="35" maxlength="255"></textarea></td>
</tr>


    </table>
<input type="submit" name="submit" value="Enviar!">
</form></div>

Só que se o cara não preencher nada,o formulario envia do mesmo jeito,

queria 1º chegar o campo titulo,se tiver preenchido,checa o campo msg,se não tiver Ok dá um break para nao executar,só que nao to conseguindo ;

 

alguem consegue ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O "break" serve para interromper um laço while / for / foreach...

Tem certeza que é oque você quer?

 

 

Para checar se um campo está vazio, faça isso:

if(empty($_POST['titulo']))
  $erros[] = 'O titulo não pode ficar vazio';
Só como exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi muito bem o que tu quer mas se for para parar o codigo use exit(); do php e criei um else pois

se todos os campos forem prenchidos ira dai executar o sql se nao nao executa blza.

<?php

if (!isset($_SESSION["s_usuario"]) || !checasessao())
{
die("Você precisa estar logado para poder criar um tópico");
}


if(isset($_POST["submit"]))
{
$autor = 'AUTOR';
$hora = date("dmY");
$titulo = $_POST["titulo"];
$msg = $_POST["msg"];

if(empty($titulo))
{
echo("<script>alert('Preencha o campo titulo');</script>");
echo("<script>history.back();</script>");
echo("<script>exit();</script>");
exit();
}

if(empty($msg))
{
echo("<script>alert('Preencha o campo mensagem');</script>");
echo("<script>history.back();</script>");
echo("<script>exit();</script>");
exit();
}

else
{    

$sql = mysql_query("insert into forum(id, titulo, autor, msg, data, fixo) VALUES (NULL, '$titulo', 'autor', '$msg', '$hora', '0') ");

if (mysql_affected_rows() > 0)
{
echo "Tópico postado com sucesso.";
} 
else
{
echo "erro: " .  mysql_error();
}

}



}

?>

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.