eu_Nana 0 Denunciar post Postado Fevereiro 23, 2010 Olá pessoal...eu de novo.... Tenho um formulário de cadastro, onde carrego o mesmo dentro de uma div usando ajax....ele é carregado dentro da div.....faz todas as verificações de JS(campos obrigatórios), esta validando...só que quando clico em "enviar".....exibe vários "notices" e logo abaixo esse "notices" exibe a msg de cadastrado com sucesso, porém qnd olho no BD não cadastrou nada......segue abaixo as msgs de erro: Notice: Undefined index: nome in insere.php on line 19 Notice: Undefined index: rg in insere.php on line 20 Notice: Undefined index: cpf in insere.php on line 21 form_inscricao.php <form action="javascript: enviaForm('cadastro', 'cadastro/insere_participante.php','conteudo');" name="cadastro" id="cadastro" method="post" onSubmit="return validar()"> <div> <span class="campos_div_esq">Nome:</span> <span class="input"> <input type="text" name="nome" size="35" id="nome"/> </span><br /><br /> <span class="campo_rg"> R.G: </span> <span class="input"> <input type="text" name="rg" id="rg" /> </span> <span class="txt_tabela">CPF: </span> <input type="text" name="cpf" id="cpf" /><br /><br /> <span class="campo_end"> Endereço: </span> <span class="input"> <input type="text" name="end" id="end" /> </span> <input type="submit" value="Enviar" ONCLICK="valida (this.form)" /> </div> </form> insere.php <div id="conteudo"> <?php include "conexao.php"; $nome = $_POST['nome']; $rg = $_POST['rg']; $cpf = $_POST['cpf']; /******************************************************** Verifica se o CPF do participante já esta cadastrado *********************************************************/ $busca_cpf = "SELECT * FROM participantes WHERE cpf='$cpf'"; //fazendo a pesquisa $res_busca_cpf = mysql_query($busca_cpf); //realizando a requisição if($resultado = mysql_fetch_row($res_busca_cpf)) { $nome = "$resultado[1]"; echo"<script>alert('Descupe mais você já deve ter realizado o curso em outro Ano! CPF já cadastrado!!! Para o participante: $nome '); document.location.href='form_inscricao.php'; </script> "; } else{ $sql = "INSERT INTO participantes(nome, rg, cpf) VALUES('$nome','$rg','$cpf')"; $rs = mysql_query($sql,$con) or die (mysql_error()); } $msg = "Cliente CADASTRADO com sucesso"; echo $msg; mysql_close($con); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Shrek-BH 0 Denunciar post Postado Fevereiro 23, 2010 No seu insere.php, no início dele, manda imprimir as variáveis $_POST['nome'], $_POST['rg'] e $_POST['cpf']. Se estiverem em branco dá uma olhada na sua rotina javascript: enviaForm('cadastro', 'cadastro/insere_participante.php' primeiro porque você está mandando os dados para insere_participante.php e o seu script chama insere.php. Tenta alterar a tag <form> para <form action="insere.php" name="cadastro" id="cadastro" method="post" onsubmit="return validar()"> E veja se as variáveis vão aparecer. Compartilhar este post Link para o post Compartilhar em outros sites