..GBEST.. 0 Denunciar post Postado Maio 22, 2010 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
lucaswxp 22 Denunciar post Postado Maio 22, 2010 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
..GBEST.. 0 Denunciar post Postado Maio 22, 2010 Se estiver vazio,não continuar executando o resto do sql; Compartilhar este post Link para o post Compartilhar em outros sites
ozorio silva 0 Denunciar post Postado Maio 23, 2010 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
..GBEST.. 0 Denunciar post Postado Maio 23, 2010 @ozorio Funcionou: (y) Compartilhar este post Link para o post Compartilhar em outros sites