Bernarber 0 Denunciar post Postado Novembro 16, 2015 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
Rodrigo5468 0 Denunciar post Postado Novembro 16, 2015 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
Fernando C 128 Denunciar post Postado Novembro 16, 2015 umas dicas boas: http://www.devmedia.com.br/crud-com-php-pdo/28873 Compartilhar este post Link para o post Compartilhar em outros sites
Célio A. 4 Denunciar post Postado Novembro 17, 2015 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
Bernarber 0 Denunciar post Postado Novembro 18, 2015 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
Célio A. 4 Denunciar post Postado Novembro 18, 2015 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