Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai Galera.
Estou com um problema um tanto estranho.
Estou submetendo um cadastro com Jquery.form
Porém quando ele entra no if executa 2x a mesma query.
Formulário
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/estilo1.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="sgc/js/funcoes.js"></script>
<script type="text/javascript" src="sgc/js/jquery.min.js"></script>
<script type="text/javascript" src="sgc/js/jquery-form.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/* #imagem é o id do input, ao alterar o conteudo do input execurará a função baixo */
$('#enviar').live('click',function(){
$('#resultado').html('<img src="sgc/js/ajax-loader.gif" alt="Enviando..."/> Enviando...');
/* Submete o formulário sem refresh */
$('#frm_cadastro').ajaxForm({
target:'#resultado' // o callback será no elemento com o id #visualizar
}).submit();
});
});
</script>
<div class="box_imoveis" style="width:1000px;">
<table width="847" border="0" align="left" cellpadding="2" cellspacing="2">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2">
<? if($_POST[tipo]=="proprietario") {
echo '<img src="img/usuarios.png" width="150" height="150" style="float:left;" />
<span class="open30preto"><br />Pessoa Física<br /></span>';
}
if($_POST[tipo]=="autonomo"){
echo '<img src="img/maleta.png" width="150" height="150" style="float:left;" />
<span class="open30preto"><br />Cadastro Profissional Autômono<br /></span>';
}
if($_POST[tipo]=="imobiliaria"){
echo '<img src="img/placa.png" width="150" height="150" style="float:left;" />
<span class="open30preto"><br />Cadastro Imobiliárias<br /></span>';
}
if($_POST[tipo]=="incorporadora"){
echo '<img src="img/trator.png" width="150" height="150" style="float:left;" />
<span class="open30preto"><br />Cadastro Incorporadoras<br /></span>';
}
?> </td>
</tr>
<tr>
<td height="19" colspan="2" class="open15preto"><div class="open15preto" id="resultado"></div></td>
</tr>
<tr>
<td width="424" height="19" align="left" bgcolor="f0f0f0" class="open15preto"><span class="verdana20preto">Ainda não sou cadastrado.</span>
<hr color="#cccccc" width="50%" align="left">
<span class="verdana12preto"><em>Preencha todos os campos.</em></span></td>
<td width="362" colspan="-1" valign="top" bgcolor="f0f0f0" class="verdana20preto"> Já sou cadastrado.
<hr color="#cccccc" width="50%" align="left" />
<em class="verdana12preto">Digite seu CPF e senha para acessar o sistema..</em></td>
</tr>
<tr>
<td height="19" align="center" bgcolor="f0f0f0" class="open15preto">
<form action="sistema_cadastrar.php" method="post" id="frm_cadastro" name="frm_cadastro">
<table width="92%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="59">Nome:</td>
<td colspan="2"><input name="nome" type="text" class="input" id="nome" size="50" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td colspan="2"><input name="email" type="text" class="input" id="email" size="45" /></td>
</tr>
<tr>
<td>Senha:</td>
<td colspan="2"><input name="senha" type="password" class="input" id="senha" /></td>
</tr>
<? if ($_POST[tipo]=="proprietario") { ?>
<tr>
<td>CPF:</td>
<td width="158"><input name="cpf" type="text" class="input" id="cpf" size="20" onkeypress="CPF(this.value)" onkeydown="CPF(this.value)" onblur="CPF(this.value)" onkeyup="CPF(this.value)" />
<br />
somente números</td>
<td width="183"><div id="retorno_cpf"></div></td>
</tr>
<? } if ( ($_POST[tipo]=="autonomo") || ($_POST[tipo]=="imobiliaria") ) { ?>
<tr>
<td>CRECI:</td>
<td width="158"><input name="creci" type="text" class="input" id="creci" size="20" />
<br /></td>
<td width="183"><div id="retorno_cpf"></div></td>
</tr>
<? } ?>
<tr>
<td><input type="hidden" name="tipo" id="tipo" value="<?=$_POST[tipo]?>" /></td>
<td colspan="2"><input name="enviar" type="submit" class="input2" id="enviar" value="Enviar Dados" /></td>
</tr>
</table>
</form> </td>
<td colspan="-1" align="center" valign="top" bgcolor="f0f0f0" class="verdana20preto">
<table width="361" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><span class="open15preto">CPF:
</span></td>
<td><span class="open15preto">
<input name="login" type="text" class="input" id="login" size="30" />
</span></td>
</tr>
<tr>
<td><span class="open15preto">
Senha:</span></td>
<td><span class="open15preto">
<input name="senha_login" type="text" class="input" id="senha_login" />
</span></td>
</tr>
<tr>
<td colspan="2"><input name="logar" type="submit" class="input2" id="logar" value="Logar" /></td>
</tr>
</table></td>
</tr>
</table>
<br />
<br />
</div>
Arquivo que recebe os dados
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?
require "sgc/conexao/config.php";
// metodologia para cadastrar proprietario
if ($_POST[tipo]=="proprietario") {
//verificar se o cpf digitado ja existe no banco
echo "foi";
$cpf = mysql_num_rows(mysql_query("SELECT * FROM anunciantes WHERE cpf='$_POST[cpf]'"));
if($cpf <=0 ){ // else($cpf)
$_POST[nome] = utf8_decode($_POST[nome]);
mysql_query("INSERT INTO anunciantes (id,tipo,nome,cpf,email,senha) VALUES ('','$_POST[tipo]','$_POST[nome]','$_POST[cpf]','$_POST[email]','$_POST[senha]')");
echo "Cadastrado com sucesso !";
}else{ // if($cpf)
echo "CPF em uso !";
}
}// $_POST[proprietario]
?>Carregando comentários...