Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bernarber

Ligar dados de formulário ao banco de dados

Recommended Posts

Olá amigos, prazer. Estou elaborando um site, neste site contém dois formulários, um para a realização de pedidos e outro para o envio de sugestões, críticas e coisas do gênero. Pois bem, criei o banco de dados, bem como todas as tabelas. Também criei as classes, formulários e relatórios, todos .php. No website, reproduzi os mesmos campos dos formulários que estão no banco. Contudo, não sei como fazer para que quando serem preenchidos no website, sejam enviados automaticamente para o banco de dados. Como proceder?

 

Gratissímo pela atenção,

Bernardo :)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, você precisa inserir os dados do 'website' no 'banco de dados'. Caso você queria fazer algo mais organizado e simples, procura por Crud OO.

O Crud ele, excluí, ler, atualiza, insere...

if(isset($_POST['pedidos'])){
	//CÓDIGO
}

Se existir o método POST pedidos vai inserir o código... É mais ou menos isso ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ola!
Primeiro vc tem que indicar a pagina que vai salvar os dados do formulário no seu form, no caso abaixo é a pagina grava.php. Também é necessário indicar o "name" do campo para poder transformar em variável
<form action="grava.php" method="post">
<label for="nome">Nome</label>
<input type="text" id="nome" name="nome"  value="" />
<button type="submit" class="botao submit">CADASTRAR</button>
</form>

Pagina grava.php com explicação no código:

<?php
//cria a variavel nome recebendo o dado digitado pelo usuario
$nome = $_POST["nome"];


//conexão com o bd
$servidor = "localhost";
$user = "root";
$senha = "";
$db="teste";
$conexao = mysql_connect($servidor,$user,$senha) or die (mysql_error());
$banco = mysql_select_db($db, $conexao) or die(mysql_error());


//faz o insert no banco de dados
$cadastra = "INSERT INTO `teste` (`nome`) VALUES ('$nome')";
mysql_query($cadastra,$conexao);


//Verifica se o dado foi salvo
$verifica = mysql_query("SELECT *, nome FROM teste WHERE nome = '$nome'");
if ($confirma = mysql_num_rows($verifica)>0) {
echo "CADASTRO REALIZADO:";
}else{
echo "Deu merda!";
}
?>

Esse é o básico, como se trata de formulários tem que se preocupar com segurança, validação de dados controle de erros etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Ola!
Primeiro você tem que indicar a pagina que vai salvar os dados do formulário no seu form, no caso abaixo é a pagina grava.php. Também é necessário indicar o "name" do campo para poder transformar em variável
<form action="grava.php" method="post">
<label for="nome">Nome</label>
<input type="text" id="nome" name="nome"  value="" />
<button type="submit" class="botao submit">CADASTRAR</button>
</form>

Pagina grava.php com explicação no código:

<?php
//cria a variavel nome recebendo o dado digitado pelo usuario
$nome = $_POST["nome"];


//conexão com o bd
$servidor = "localhost";
$user = "root";
$senha = "";
$db="teste";
$conexao = mysql_connect($servidor,$user,$senha) or die (mysql_error());
$banco = mysql_select_db($db, $conexao) or die(mysql_error());


//faz o insert no banco de dados
$cadastra = "INSERT INTO `teste` (`nome`) VALUES ('$nome')";
mysql_query($cadastra,$conexao);


//Verifica se o dado foi salvo
$verifica = mysql_query("SELECT *, nome FROM teste WHERE nome = '$nome'");
if ($confirma = mysql_num_rows($verifica)>0) {
echo "CADASTRO REALIZADO:";
}else{
echo "Deu m*****!";
}
?>

Esse é o básico, como se trata de formulários tem que se preocupar com segurança, validação de dados controle de erros etc.

 

Muito obrigado pela ajuda. Então assim, eu tenho um pedido.html, pedido.php e pedidoclass.php. Me falaram para por no html.html (página principal) o seguinte código para que a página puxe automaticamente o formulário com suas devidas conexões, pois se eu acesso diretamente do localhost tudo vai certinho:

 

<div class="menu">

<ul>

<li><a class="menu" href="pedidoForm.php" target="pedido">Contrate</a></li>

</ul>

</div>

 

Isso é correto também? Fiz isso, mas não adianta, os dados não vão ao banco. Peço desculpa pelo amadorismo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

este código é apenas um link de menu quando clicar no link "Contrate" vai abrir a pagina "pedidoForm.php".

 

Não tem com ajudar sem ver os códigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.