Ir para conteúdo
Fórum Script Brasil
  • 0

Comando insere dados e as vezes não insere


Alessandro Anderson da Silva

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...