• 0
Sign in to follow this  
Alessandro Anderson da Silva

Comando insere dados e as vezes não insere

Question

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);

?>

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Você pode impedir que o usuário cadastre campos vazios colocando a tag required nos inputs do html, assim ele não ira conseguir enviar o formulário.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this