Boa tarde, Amigos...estou com uma dúvida... tenho um FORM que chama uma função php e insere dados no bd.
O problema é que as vezes ele grava os dados e as vezes não, e se eu clicar no cadastrar sem colocar dados ele grava todas as vezes vazio la no bd. Estou usando o WAMP.
Podem me ajudar? Vou enviar o código abaixo:
Página do Form...
<?php
session_start();
?>
<!DOCTYPE html>
*** aí segue pagina, menus e tal...
<div class="row-fluid">
<div class="span8">
<h3>Cadastre sua Vaga / Oportunidade de Emprego</h3>
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Selecione a Opção de Atendimento / Seleção do Candidato</h5></p>
<p><input type="radio" name="selecao" size="30" value="presencial"/> Vaga Divulgada no Site e Seleção Presencial (Candidato vai pessoalmente à empresa se candidatar).</p>
<p><input type="radio" name="selecao" size="30" value="fone"/> Vaga Privada e Convocação por Fone/Email (Empresa recebe currículos do site Povo Ninja e convoca os selecionados).</p>
<p><input type="radio" name="selecao" size="30" value="encaminhada"/> Vaga Privada e Encaminhamento Povo Ninja (Agência seleciona os candidatos por perfil e marca horário para entrevistas).</p>
</div>
</div>
Pergunta
Alessandro Anderson da Silva
Boa tarde, Amigos...estou com uma dúvida... tenho um FORM que chama uma função php e insere dados no bd.
O problema é que as vezes ele grava os dados e as vezes não, e se eu clicar no cadastrar sem colocar dados ele grava todas as vezes vazio la no bd. Estou usando o WAMP.
Podem me ajudar? Vou enviar o código abaixo:
Página do Form...
<?php
session_start();
?>
<!DOCTYPE html>
*** aí segue pagina, menus e tal...
<div class="row-fluid">
<div class="span8">
<h3>Cadastre sua Vaga / Oportunidade de Emprego</h3>
<?php
if(isset($_SESSION['msg'])){
echo $_SESSION['msg'];
unset($_SESSION['msg']);
}
?>
<form name="cadastro_vaga" method="post" action="processa_vaga.php" class="af-form" id="af-form">
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<input type="text" name="recrutador" size="30" value="" placeholder="Empresa ou Recrutador" class="text-input span12 placeholder" />
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<input type="text" name="email" size="30" value="" placeholder="Email" class="text-input span12 placeholder" />
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<input type="text" name="fone" size="15" value="" placeholder="Fone" class="text-input span12 placeholder" />
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<input type="text" name="vaga" size="30" value="" placeholder="Título da Vaga" class="text-input span12 placeholder" />
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Selecione Área de Trabalho</h5></p>
<p><input type="radio" name="area" size="30" value="administrativo"/> Administrativo</p>
<p><input type="radio" name="area" size="30" value="comercial"/> Comercial</p>
<p><input type="radio" name="area" size="30" value="industrial"/> Industrial</p>
<p><input type="radio" name="area" size="30" value="servicos"/> Prestação de Serviço</p>
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Selecione a Remuneração</h5></p>
<p><input type="radio" name="remuneracao" size="30" value="combinar"/> À Combinar</p>
<p><input type="radio" name="remuneracao" size="30" value="minimo"/> Salário Mínimo</p>
<p><input type="radio" name="remuneracao" size="30" value="1000,00 a 2000,00"/> R$ 1.000,00 à R$ 2.000,00</p>
<p><input type="radio" name="remuneracao" size="30" value="acima de 2000,00"/> Acima de R$ R$ 2.000,00</p>
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Selecione o Nível de Escolaridade Desejado</h5></p>
<p><input type="radio" name="escolaridade" size="30" value="fundamental"/> Ensino Fundamental</p>
<p><input type="radio" name="escolaridade" size="30" value="medio"/> Ensino Médio</p>
<p><input type="radio" name="escolaridade" size="30" value="superior"/> Ensino Superior</p>
<p><input type="radio" name="escolaridade" size="30" value="tecnico"/> Curso Técnico</p>
<p><input type="radio" name="escolaridade" size="30" value="todas"/> Qualquer Escolaridade</p>
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Selecione o Horário de Trabalho</h5></p>
<p><input type="radio" name="horario" size="30" value="manha"/> Meio Período (Manhã)</p>
<p><input type="radio" name="horario" size="30" value="tarde"/> Meio Período (Tarde)</p>
<p><input type="radio" name="horario" size="30" value="comercial"/> Horário Comercial (8:00 as 18:00h)</p>
<p><input type="radio" name="horario" size="30" value="turnos"/> Turnos (Manhã/Tarde/Noite)</p>
<p><input type="radio" name="horario" size="30" value="especifico"/> Específico (À Combinar)</p>
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Requisitos Desejados para Vaga:</h5></p>
<textarea name="requisitos" cols="30" placeholder="Requisitos" class="text-input span12 placeholder"></textarea>
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<p><h5>Selecione a Opção de Atendimento / Seleção do Candidato</h5></p>
<p><input type="radio" name="selecao" size="30" value="presencial"/> Vaga Divulgada no Site e Seleção Presencial (Candidato vai pessoalmente à empresa se candidatar).</p>
<p><input type="radio" name="selecao" size="30" value="fone"/> Vaga Privada e Convocação por Fone/Email (Empresa recebe currículos do site Povo Ninja e convoca os selecionados).</p>
<p><input type="radio" name="selecao" size="30" value="encaminhada"/> Vaga Privada e Encaminhamento Povo Ninja (Agência seleciona os candidatos por perfil e marca horário para entrevistas).</p>
</div>
</div>
</div>
<div class="row-fluid">
<div class="af-outer af-required">
<div class="af-inner">
<input type="submit" name="cadastrar" class="form-button btn btn-primary btn-large" value="Cadastrar Vaga" />
</div>
</div>
</div>
</form>
</div>
________________ AGORA>>> processa_vaga.php
<?php
session_start();
include_once("conexao.php");
$recrutador = filter_input(INPUT_POST, 'recrutador', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
$fone = filter_input(INPUT_POST, 'fone', FILTER_SANITIZE_STRING);
$vaga = filter_input(INPUT_POST, 'vaga', FILTER_SANITIZE_STRING);
$area = filter_input(INPUT_POST, 'area', FILTER_SANITIZE_STRING);
$remuneracao = filter_input(INPUT_POST, 'remuneracao', FILTER_SANITIZE_STRING);
$escolaridade = filter_input(INPUT_POST, 'escolaridade', FILTER_SANITIZE_STRING);
$horario = filter_input(INPUT_POST, 'horario', FILTER_SANITIZE_STRING);
$requisitos = filter_input(INPUT_POST, 'requisitos', FILTER_SANITIZE_STRING);
$selecao = filter_input(INPUT_POST, 'selecao', FILTER_SANITIZE_STRING);
$result_vagas = "INSERT INTO vagas (recrutador, email, fone, vaga, area, remuneracao, escolaridade, horario_trabalho, requisitos, selecao, data_cadastro) VALUES ('$recrutador', '$email', '$fone', '$vaga', '$area', '$remuneracao', '$escolaridade', '$horario', '$requisitos', '$selecao', now())";
$resultado_vagas = mysqli_query($conn, $result_vagas);
if(mysqli_insert_id($conn)){
$_SESSION['msg'] = "<p style='color:green;'>Usuário cadastrado com sucesso!</p>";
header("Location: cadastrar-vaga.html");
}else{
$_SESSION['msg'] = "<p style='color:red;'>Falha ao cadastrar.</p>";
header("Location: cadastrar-vaga.html");
}
?>
_______________ agora o arquivo conexao.php
<?php
$servidor = "localhost";
$usuario = "root";
$senha = "1234";
$dbname = "povo_ninja";
//Criar a conexao
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
?>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.