Fórum Limpar URL via GET #460673
10/11/2013
0
1 | header("Location:cadclientes.php"); |
mais retorna um erro e não funciona, existe outra maneira de fazer isso?
Action do meu formulario:
1 | action="?acao=gravar" |
pagina de cadastro: cadclientes.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <? php if(isset($_POST['cadastrar'])) { include 'config/funcoes.php'; if(!empty($_POST['nome']) && !empty($_POST['telefone']) && !empty($_POST['email'])&& !empty($_POST['usuario'])&& !empty($_POST['senha'])) { gravar(); } else { echo '<div class = "alert alert-warning" >Verifique se algum campo necessario está em branco.</ div >'; } } |
Função para gravar no banco:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | function gravar() { $con = mysql_connect("localhost","root",""); mysql_select_db("paulista_pinturas",$con); if(isset($_GET['acao']) && $_GET['acao'] == 'gravar') { $nome = $_POST['nome']; $cpf = $_POST['cpf']; $telefone = $_POST['telefone']; $celular = $_POST['celular']; $email = $_POST['email']; $usuario = $_POST['usuario']; $senha = $_POST['senha']; $sql = "INSERT INTO clientes (nome,cpf,telefone,celular,email,usuario,senha)" . " VALUES('$nome', '$cpf', '$telefone', '$celular', '$email', '$usuario', '$senha')"; $resultado = mysql_query($sql,$con); if($resultado == TRUE) { echo "< div class = 'alert alert-success offset2 span8' > < button type = 'button' class = 'close' data-dismiss = 'alert' >×</ button > < strong >Atenção: </ strong >Cadastro realizado com seucesso! </ div >"; } else { echo "< div class = 'alert alert-success' > < button type = 'button' class = 'close' data-dismiss = 'alert' >×</ button > < strong >Atenção: </ strong >Erro ao cadastrar, contacte o seu webmaster para resolver seu problema. </ div >"; } } } |

Raniel Gomes
Curtir tópico
+ 0Posts
11/11/2013
William
Gostei + 0
11/11/2013
Raniel Gomes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <? php if(isset($_POST['cadastrar'])) { include 'config/funcoes.php'; if(!empty($_POST['nome']) && !empty($_POST['telefone']) && !empty($_POST['email'])&& !empty($_POST['usuario'])&& !empty($_POST['senha'])) { gravar(); header("Location:cadcliente.php"); echo '<div class = "alert alert-success" >Cadastro realizado com sucesso.</ div >'; } else { echo '< div class = "alert alert-warning" >Verifique se algum campo necessario está em branco.</ div >'; } } ?> |
Mais ai não retorna nenhuma mensagem de que o cadastro realizado com sucesso...
Gostei + 0
11/11/2013
William
Gostei + 0
11/11/2013
Raniel Gomes
Gostei + 0
11/11/2013
William
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // Instruções usando PDO // Conexão com o banco de dados $pdo = new PDO('mysql:host=localhost; dbname=dbteste', 'root', '00000'); // Instruções para inserção dos dados capturando o retorno $sql = "INSERT INTO TAB_TESTE(campo1, campo2)VALUES(?, ?)"; $stm = $pdo->prepare($sql); $stm->bindValue(1, 'valor1'); $stm->bindValue(2, 'valor2'); $retorno = $stm->execute(); // Atribui o retorno booleano a SESSION $_SESSION['retorno'] = $retorno; // Redireciona para página header("Location:cadcliente.php"); |
Observe que atribui o retorno da execução para uma SESSION, esse retorno pode ser TRUE se a inserção ocorreu com sucesso ou FALSE se houve falha.
1 2 3 4 5 6 7 8 | // Na página cadcliente.php // Verifica se existe a SESSION if(isset($_SESSION['retorno']) && $_SESSION['retorno'] == TRUE): echo '< div class = "alert alert-success" >Cadastro realizado com sucesso.</ div >'; else: echo '< div class = "alert alert-warning" >Verifique se algum campo necessario está em branco.</ div >'; endif; |
Gostei + 0
11/11/2013
Raniel Gomes
Gostei + 0
12/11/2013
Claudio Lopes
1 | < script type = "text/javascript" >alert("Dados Gravados com sucesso!");window.location.reload();</ script > |
Dica: não gosto de fazer operações com o banco via GET, utilize $_post ou até mesmo ajax
Gostei + 0
13/11/2013
Raniel Gomes
Gostei + 0
19/08/2014
Tiago Baldo
1 2 3 4 5 6 7 8 9 | // Na página cadcliente.php // Verifica se existe a SESSION if(isset($_SESSION['retorno']) && $_SESSION['retorno'] == TRUE): echo '< div class = "alert alert-success" >Cadastro realizado com sucesso.</ div >'; unset($_SESSION['retorno']); else: echo '< div class = "alert alert-warning" >Verifique se algum campo necessario está em branco.</ div >'; endif; |
Gostei + 0
17/01/2025
Sanderson Lima
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)