Como criar função para inserir e passar dados pelo $_POST
Bom dia pessoal, tenho uma dúvida tremenda já criei varias funções em PHP, mas nunca consegui criar uma função que fizesse um INSERT em uma tabela, e no código HTML só chamar a função como é comum fazer com um SELECT. Segue um código pra exemplo que uso normalmente como na página pois queria tirar esse código PHP dai e colocar em uma página chamada funções.php e só chamar a função INSERT na página do HTML.
<?php if(isset($_POST['executar']) && $_POST['executar'] == 'Cadastrar'){
$datahora = date('Y-m-d H:i:s');
$nome = $_POST['nome'];
$sexo = $_POST['sexo'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$cidade = $_POST['cidade'];
$endereco = $_POST['endereco'];
$curso = $_POST['curso'];
$origem_bd = $_POST['origem_bd'];
$observacao = $_POST['observacao'];
$sql_CadastraContato = 'INSERT INTO cadastro_contatos (datahora, nome, sexo, telefone, email, cidade, endereco, curso, origem_bd, observacao) VALUES (:datahora, :nome, :sexo, :telefone, :email, :cidade, :endereco, :curso, :origem_bd, :observacao)';
try{
$query_CadastraContato = $conecta->prepare($sql_CadastraContato);
$query_CadastraContato->bindValue(':datahora',$datahora,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':nome',$nome,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':sexo',$sexo,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':telefone',$telefone,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':email',$email,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':cidade',$cidade,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':endereco',$endereco,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':curso',$curso,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':origem_bd',$origem_bd,PDO::PARAM_STR);
$query_CadastraContato->bindValue(':observacao',$observacao,PDO::PARAM_STR);
$query_CadastraContato->execute();
echo '<div class="ok"><img src="imagens/ok.png" alt="OK"><p>Cadastro realizado com sucesso!</p></div>';
}catch(PDOException $erro_CadastraContato){
echo '<div class="no"><img src="imagens/erro.png" alt="erro"><p>Erro ao cadastrar CONTATO</p></div> '.$erro_CadastraContato;
}
}?>
<form name="cad-alunos" enctype="multipart/form-data" method="post" action="">
<label>
<span>Nome:</span>
<input type="text" name="nome" size="70" />
</label>
<label>
<span>Sexo</span>
</label>
<input type="radio" name="sexo" /> Masculino
<input type="radio" name="sexo" /> Feminino
<label>
<span>Telefone</span>
<input type="text" name="telefone" size="25" />
</label>
<label>
<span>E-Mail</span>
<input type="text" name="email" size="70" />
</label>
<label>
<span>Cidade</span>
<select name="cidade">
<option value="">Selecione uma Cidade</option>
<option value="Currais Novos"> » Currais Novos</option>
<option value="Acari"> » Acari</option>
<option value="São Vicente"> » São Vicente</option>
<option value="Lagoa Nova"> » Lagoa Nova</option>
<option value="Cerro Corá"> » Cerro Corá</option>
<option value="Bodó"> » Bodó</option>
<option value="Campo Redondo"> » Campo Redondo</option>
<option value="Santa Cruz"> » Santa Cruz</option>
</select>
</label>
<label>
<span>Endereço</span>
<input type="text" name="endereco" size="80" />
</label>
<label>
<span>Curso</span>
<select name="curso">
<option value="">Selecione um Curso</option>
<option value="Informática Básica"> » Informática Básica</option>
<option value="Informática para Kids"> » Informática para Kids</option>
<option value="Montagem e Manutenção"> » Montagem e Manutenção</option>
<option value="Design & Web"> » Design & Web</option>
<option value="Atendimento"> » Atendimento</option>
<option value="Vendas"> » Vendas</option>
<option value="Rotinas Administrativas"> » Rotinas Administrativas</option>
<option value="Inglês"> » Inglês</option>
</select>
</label>
<label>
<span>Origem</span>
<input type="text" name="origem_bd" />
</label>
<label>
<span>Observações</span>
<textarea name="observacao" rows="5"></textarea>
</label>
<input type="submit" name="executar" id="executar" value="Cadastrar" class="btn" />
</form>Discussão (2)
Carregando comentários...