aerre 0 Denunciar post Postado Julho 29, 2008 Bom dia! olha so estou tentando fazer um formulario de cadastro,so quando algum campo esta em branco ele retorna a mensagem que esta no echo mas nao volta para o formulario.o que tenho que fazer pra voltar para o formulario.desse jeito a baixo ele retorna para o formulario <?php include "conexao.php"; $login = $_POST["login"]; $senha = $_POST["senha"]; if(empty($login)) { ?> <script> alert ("digite seu login."); document.location.href = ("formulario.html"); </script> e so mais uma coisinha e que quando ele retorna o que eu ja preenchi volta tudo em branco,como eu faço pra quando ele retornar quando tiver um erro e nao retornar em branco.retornar com os campos preenchidos so onde ta o erro ficar em branco. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x mas eu quero que ele retorne usando esse tipo de codigo. <?php include "conexao.php"; $login = $_POST["login"]; $senha = $_POST["senha"]; if(empty($login)) { echo "<script>alert('Por favor preencha o campo login!');</scrip>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
dani piresk 0 Denunciar post Postado Julho 29, 2008 Via php isso é mais chato de fazer teriamos de usar POG(programação orientada a gambiarras rsrsrs) Tipo por value="<?php echo $_POST["nome do campo"]; ?>" em cada campo. Mas para isso existe java script... Formulário: login.php <script type="text/javascript"> verifica_campos() { if(document.formlogin.login == '') alert('Por favor preencha o campo usuário!'); else if(document.formlogin.senha == '') alert('Por favor preencha o campo senha!'); } </script> <form action="loga.php" method="post" name="formlogin"> Usuário <input name="login" id="login" type=Text size=40 /><br/> Senha <input name="senha" id="senha" type=Text size=40 /><br/> <input type="submit" onclick="java script:verifica_campos();" value="Logar" name="enviar" /> </form> Confirma login: loga.php <?php include "conexao.php"; $login = $_POST["login"]; $senha = $_POST["senha"]; //seu código aqui //não fazer mais a verificação com o empty ok. ?>É isso amigo. Compartilhar este post Link para o post Compartilhar em outros sites
aerre 0 Denunciar post Postado Julho 29, 2008 obrigado pela ajuda dani piresk. olha so e pq sou novato nessa area,eu vou passar o meu codigo todo pra ve se você entende certo? Compartilhar este post Link para o post Compartilhar em outros sites
aerre 0 Denunciar post Postado Julho 29, 2008 formulario CODE <html> <title>caixa de senha</title> <body> <form action="gravar.php" method="post"> <table width="200" border="0" align="center" bordercolor="#00FFFF" bgcolor="#FF0000"> <tr> <td width="40">Login:</td> <td width="144"><input name="login" type="text" id="login"></td> </tr> <tr> <td>Senha:</td> <td><input name="senha" type="password" id="senha"></td> </tr> <tr> <td colspan="2"><div align="center"> <input type="submit" name="Submit" value="ok"> <input type="reset" name="Submit2" value="limpar"> </div></td> </tr> </table> </form> </body> </html> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx gravar <?php include "conexao.php"; $login = $_POST["login"]; $senha = $_POST["senha"]; if(empty($login)) { //echo "<script>alert('Por favor preencha o campo login!');</scrip>"; ?> <script> alert ("digite seu login."); document.location.href = ("formulario.html"); </script> <?php } if(empty($senha)) { ?> <script> alert ("digite sua senha."); document.location.href = ("formulario.html"); </script> <?php } else{ //se tudo estiver correto vai pra essa parte de gravaçao no banco de dados $sql = "INSERT INTO login (login, senha)"; $sql.= "VALUES ('$login','$senha')"; $insere = mysql_query($sql); if($insere==true){ ?> <script> alert ("<?php echo $login; ?> cadastrado com sucesso."); document.location.href = ("formulario.html"); </script> <?php } else { ?> <script> alert ("Não foi possível cadastrar <?php echo $nome; ?> . Tente novamente."); window.history.go (-1); </script> <?php } } ?> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx conexao <?php $server = "localhost"; $user = "root"; $senha = ""; $dbname = "texte1"; mysql_connect($server, $user, $senha) or die (mysql_error()); mysql_select_db($dbname) or die (mysql_error()); ?> entao eu quero que quando aparecer o erro por exemplo,que o nome esta em branco os outros campos que for preenchido nao retornar em branco tbm. entendeu?pq o outro ja foi esclarecido certo. Compartilhar este post Link para o post Compartilhar em outros sites
dani piresk 0 Denunciar post Postado Julho 29, 2008 Blza, daqui uns minutos eu ja posto o código pronto ok. <html> <head> <title>caixa de senha</title> <script type="text/javascript"> verifica_campos() { if(document.formlogin.login == '') alert('Por favor preencha o campo login!'); else if(document.formlogin.senha == '') alert('Por favor preencha o campo senha!'); } </script> </head> <body> <form action="gravar.php" method="post" name="formlogin"> <table width="200" border="0" align="center" bordercolor="#00FFFF" bgcolor="#FF0000"> <tr> <td width="40">Login:</td> <td width="144"><input name="login" type="text" id="login"></td> </tr> <tr> <td>Senha:</td> <td><input name="senha" type="password" id="senha"></td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" name="Submit" value="Logar" onclick="java script:verifica_campos();"> <input type="reset" name="Submit2" value="Limpar"> </div> </td> </tr> </table> </form> </body> </html> gravar <?php include "conexao.php"; $login = $_POST["login"]; $senha = $_POST["senha"]; //se tudo estiver correto vai pra essa parte de gravaçao no banco de dados $sql = "INSERT INTO login (login, senha)"; $sql.= "VALUES ('".$login."','".$senha."')"; if(mysql_query($sql)) { ?> <script> alert ("<?php echo $login; ?> cadastrado com sucesso."); document.location.href = ("formulario.html"); </script> <?php } else { ?> <script> alert ("Não foi possível cadastrar <?php echo $nome; ?> . Tente novamente."); window.history.go (-1); </script> <?php } ?> conexao <?php $server = "localhost"; $user = "root"; $senha = ""; $dbname = "texte1"; mysql_connect($server, $user, $senha) or die (mysql_error()); mysql_select_db($dbname) or die (mysql_error()); ?> OBS: TROQUE JAVA SCRIPT POR JAVASCRIPT (TUDO JUNTO) DO INPUT SUBMIT1 POIS O FORUM POEM O ESPAÇO NA PALAVRA JAVASCRIPT. Qualquer coisa da um toque. Compartilhar este post Link para o post Compartilhar em outros sites