Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, meu problema é o seguinte. Tenho que criar uma página de cadastro de candidatos, o cadastro vai ser feito internamente (a gente que vai cadastrar as pessoas), onde deve-se informar CPF, nome e email do candidato, além de selecionar em quais áreas ele será cadastrado. Pode-se selecionar até 3 áreas, logo se não por nenhuma área ele não avançará.
O problema é que não estou conseguindo fazer com que as variáveis recebam os valores das áreas selecionadas, e na verdade, ele tá passando direto pela verificação de não ter nenhuma marcada, ou seja ele entende que esteja marcado, mas não está.
Mandei dar um echo nas 3 variáeis ($area1 [obrigatória], $area2 e $area3), e ele está retornando 'on' nas 2 primeiras, sem eu nem ter checkado nenhum box.
Eis o código:
<form method="post" name="cadastro_candidato" id="cadastro_candidato" onSubmit="return Verifica_CPF(this)">
<fieldset><legend>Dados Pessoais</legend>
<table border="0" align="center" id="hor-zebra">
<tr>
<td>CPF:</td>
<td><input name="CPF" type="text" id="CPF" value="" maxlength="11" /></td>
</tr>
<tr>
<td>Nome:</td>
<td><input name="nome" type="text" id="nome" size="45" maxlength="100"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email" value="" size="45" /></td>
</tr>
</table></fieldset>
<fieldset><legend>Seleção de Área(s)</legend>
<table border="0" align="center" id="hor-zebra">
<tr><td align="center" colspan="3"> Selecione a(s) área(s) (máximo de três):</td><td> </td></tr>
<tr><td><input type="checkbox" name="area1" id="area" onclick="verificar()"></td><td>01. Recursos Humanos e Empreendedorismo</td><td> </td></tr>
<tr><td><input type="checkbox" name="area2" id="area" onclick="verificar()"></td><td>02. Educação</td><td> </td></tr>
<tr><td><input type="checkbox" name="area3" id="area" onclick="verificar()"></td><td>03. Serviços Financeiros e Contábeis</td><td> </td></tr>
<tr><td><input type="checkbox" name="area4" id="area" onclick="verificar()"></td><td>04. Marketing e Vendas</td><td> </td></tr>
<tr><td><input type="checkbox" name="area5" id="area" onclick="verificar()"></td><td>05. Comércio Exterior</td><td> </td></tr>
<tr><td><input type="checkbox" name="area6" id="area" onclick="verificar()"></td><td>06. Planejamento Empresarial</td><td> </td></tr>
<tr><td><input type="checkbox" name="area7" id="area" onclick="verificar()"></td><td>07. Gestão da Produção e Qualidade</td><td> </td></tr>
<tr><td><input type="checkbox" name="area8" id="area" onclick="verificar()"></td><td>08. Legislaço Aplicada às Micro e Pequenas Empresas</td><td> </td></tr>
<tr><td><input type="checkbox" name="area9" id="area" onclick="verificar()"></td><td>09. Gestão Ambiental</td><td> </td></tr>
<tr><td><input type="checkbox" name="area10" id="area" onclick="verificar()"></td><td>10. Inovação</td><td> </td></tr>
<tr><td><input type="checkbox" name="area11" id="area" onclick="verificar()"></td><td>11. Desenvolvimento Territorial</td><td> </td></tr>
<tr><td><input type="checkbox" name="area12" id="area" onclick="verificar()"></td><td>12. Agronegócios</td><td> </td></tr>
<tr><td><input type="checkbox" name="area13" id="area" onclick="verificar()"></td><td>13. Associativismo e Cooperativismo</td><td> </td></tr>
<tr><td><input type="checkbox" name="area14" id="area" onclick="verificar()"></td><td>14. Desenvolvimento Setorial</td><td> </td></tr>
<tr><td><input type="checkbox" name="area15" id="area" onclick="verificar()"></td><td>15. Políticas Públicas</td><td> </td></tr>
<tr><td> </td><td> </td><td align="right"><input type="submit" name="next" id="next" value="Continuar"></td></tr>
</table></fieldset></form>
<?php
if($_POST["next"]){
$nome = $_POST["nome"];
$cpf = $_POST["CPF"];
$email = $_POST["email"];
for($i=1;$i<=15;$i++)
if($_POST['area'.$i])
if(!isset($area1))
$area1 = $i;
else if(!isset($area2))
$area2 = $i;
else if(!isset($area3))
$area3 = $i;
//nome vazio
if(empty($nome))
echo("<script language=\"javascript\" type=\"text/javascript\">alert('O nome é de preenchimento obrigatório.');</script>");
//email invalido
else if(!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $email))
echo("<script language=\"javascript\" type=\"text/javascript\">alert('Digite um email válido.');</script>");
//nenhuma area selecionada
else if (!isset($area1))
echo("<script language=\"javascript\" type=\"text/javascript\">alert('Selecione ao menos uma área.');</script>");
else{
$jaexistecpf = mysql_query("SELECT * FROM 10candidatos WHERE cpf = ".$cpf);
//cpf já cadastrado
if(mysql_num_rows($jaexistecpf))
echo("<script language=\"javascript\" type=\"text/javascript\">alert('CPF já cadastrado.');</script>");
else{
$jaexisteemail = mysql_query("SELECT * FROM 10candidatos WHERE email_candidato = '$email'");
//email já cadastrado
if(mysql_num_rows($jaexisteemail))
echo("<script language=\"javascript\" type=\"text/javascript\">alert('E-mail já cadastrado.');</script>");
//nenhum problema
else{
$_SESSION["nome"] = $nome;
$_SESSION["CPF"] = $cpf;
$_SESSION["email"] = $email;
echo $_SESSION["area1"] = $area1;
if(isset($area2)) echo $_SESSION["area2"] = $area2;
if(isset($area3)) echo $_SESSION["area3"] = $area3;
}
}
}
}
?>
Quando dou um submit para verificar os valores, recebo o seguinte dos echos:
onon
Alguém tem uma luz?
Valeu
Carregando comentários...