Ir para conteúdo

POWERED BY:

Arquivado

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

Daltonspider

[Resolvido] Como criar um botão que insere sempre os mesmos dados no mysql?

Recommended Posts

Olá galera! (Sou novato com php)

Estou fazendo um projeto de automação e preciso prazer um botão que quando clicado insere 4 valores em uma tabela,

 

Ex.: O usuário apos logar quer ligar 4 luzes com um único botão, preciso que o botão coloque o valor 1 em 4 campos de uma tabela.

 

Os tutoriais que vejo são com formulários, quero apenas o botão, que já tenha oculto esses dados. 

 

Obs.( já tenho a db com a tabela certinho, e um sistema de login pronto, só preciso add esse botão..)

 

OBRIGADO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opções - 1 (Passando por Hidden)

Opção 1:
<form action="gravar.php" method="POST">
	<input type="hidden" name="campo1" value="valor1"/>
	<input type="hidden" name="campo2" value="valor2"/>
	<input type="hidden" name="campo3" value="valor3"/>
	<input type="hidden" name="campo4" value="valor4"/>
	<input type="submit" value="Botão Enviar" />
</form>

 

 

Opção2:

Criar uma rota/URL especifica...

 

Ex:

<form action="4luzes.php" method="POST">
	<input type="submit" value="Ligar as 4 Luzes" />
</form>

 

4luzes.php:

<?php
//INSERT INTO (luz_um, luz_dois,luz_tres, luz_quatro) values (1,1,1,1);
//mysqli insert bla bla bla
	

 

Citar

 já tenho a db com a tabela certinho, e um sistema de login pronto, só preciso add esse botão.

Caso não atenda,

Da um 'desc' da sua tabela + uns dados de exemplo.

 

Acho a 'Opção 2' Melhor...

Outra opção mais 'refinada'

 

---

Edit:

 

Da pra melhorar ainda mais...

<form action="luz.php" method="POST">
	<input type="hidden" name="opcao" value="1"/>
	<input type="submit" value="Todas as Luzes" />
</form>


<form action="luz.php" method="POST">
	<input type="hidden" name="opcao" value="2"/>
	<input type="submit" value="Duas primeiras" />
</form>

<form action="luz.php" method="POST">
	<input type="hidden" name="opcao" value="3"/>
	<input type="submit" value="duas ultimas" />
</form>

luz.php:

<?php

$opcao = (isset($_POST['opcao'])) ? $_POST['opcao'] : '';

switch($opcao){	
	//Todas as luzes
	case '1':		
		$stmt = 'INSERT INTO (luz_um, luz_dois,luz_tres, luz_quatro) values (1,1,1,1)';		
	break;
	
	//Apenas as Duas primeiras
	case '2':		
		$stmt = 'INSERT INTO (luz_um, luz_dois,luz_tres, luz_quatro) values (1,1,0,0)';		
	break;
	
	//Apenas as Duas ultimas
	case '3':		
		$stmt = 'INSERT INTO (luz_um, luz_dois,luz_tres, luz_quatro) values (0,0,1,1)';		
	break;
}

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opá precisar estamos ai.

 

Automação é muito louco.

 

Quem envia o 'Button'? Microcontrolado? Arduino ? Ou era mais um facilitador na pagina com opções?

 

Citar

Sou novato com php

 

Recomendo a leitura:

http://br.phptherightway.com/

E utilizar PDO/MYSQLi com BindParams o qnt antes:

http://php.net/manual/pt_BR/pdo.prepare.php

 

Alem de tudo.... praticar muito, ir tentando ideias e tentando fazer elas.

Alguns exemplos de 'sistemas' para praticar e dar 'vida' ao CRUD

 

1 - Chat (RealTime)

2- Lista de Tarefas

3 - Sistema de gerenciamento de poltronas de cinema (Ou acentos de avião)

4 - WebServices que trabalhe com os metodos POST/GET/PUT/DELETE

5 - Sistema de Blog

 

Leitura de códigos abertos (Wordpress, Magento), estudar um FW (Laravel, CI, Zend, Syphon, SlimFramework2, Cake)

Utilizar um sistema de versionamento (GIT, SVN, etc)

 

Participar de eventos da comunidade (Web/Php)

 

Enfim haha boa caminhada e bons estudos.

 

Qualquer coisa o pessoal do forum/comunidade está sempre aqui haha

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 minutos atrás, Daltonspider disse:

Muito Obrigado meu amigo!!!!!! Deu certo! Imensamente agradecido por dispor de seu tempo para ajudar !!!

 

Caso você precise fazer mais coisas do tipo, aconselho dar uma lida sobre o assunto, já que isso é super básico.

Artigo sobre mysqli

Citar

 

Artigo sobre pdo

Citar

 

Artigo sobre os comandos básico do mysql

Citar

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@jamesbond otimo artigo/post de Mysql não conhecia.

 

Eu particularmente evitaria dar exemplos do mysqli que não possuem bindParams (pois deixa vulnerabilidade de SQL Injection), o blog do Thiago  faz um tempinho que ele não atualiza :(

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, gabrieldarezzo disse:

Opá precisar estamos ai.

 

Automação é muito louco.

 

Quem envia o 'Button'? Microcontrolado? Arduino ? Ou era mais um facilitador na pagina com opções?

 

 

Recomendo a leitura:

http://br.phptherightway.com/

E utilizar PDO/MYSQLi com BindParams o qnt antes:

http://php.net/manual/pt_BR/pdo.prepare.php

 

Alem de tudo.... praticar muito, ir tentando ideias e tentando fazer elas.

Alguns exemplos de 'sistemas' para praticar e dar 'vida' ao CRUD

 

1 - Chat (RealTime)

2- Lista de Tarefas

3 - Sistema de gerenciamento de poltronas de cinema (Ou acentos de avião)

4 - WebServices que trabalhe com os metodos POST/GET/PUT/DELETE

5 - Sistema de Blog

 

Leitura de códigos abertos (Wordpress, Magento), estudar um FW (Laravel, CI, Zend, Syphon, SlimFramework2, Cake)

Utilizar um sistema de versionamento (GIT, SVN, etc)

 

Participar de eventos da comunidade (Web/Php)

 

Enfim haha boa caminhada e bons estudos.

 

Qualquer coisa o pessoal do forum/comunidade está sempre aqui haha

Cara, sempre aprendi tudo sozinho, então fico muito grato quando alguém me ajuda, volto a te agradecer! vou com certeza ver os tópicos que me passou, trabalho a 14 anos com TI e Engenharia, porem minha limitacao sempre foi programação decidi ano passado não parar ate conseguir. Estou usando raspberry pi para controlar por voz a iluminação de casa usando o microfone do celular e um bot de Facebook messenger, mas estou fazendo também uma plataforma visual por isso esse botao que ficara hospedado de forma responsiva. Ainda estou com problemas sobre sessoes de usuario logado, vou ate abrir um topico aqui pra vcs me ajudarem kkkk valeu mais uma vez!!!!!!

7 minutos atrás, jamesbond disse:

 

Caso você precise fazer mais coisas do tipo, aconselho dar uma lida sobre o assunto, já que isso é super básico.

Artigo sobre mysqli

 

Artigo sobre pdo

 

Artigo sobre os comandos básico do mysql

 

 

 

Valeu Parceiro!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh show, programação + Eletronica == infinito

 

Só adiantando sobre 'sessões', talvez pensar de uma forma 'Stateless' não seria uma saída melhor?

 

Ex:

Logar -> Retornar Token
Ação x + Token via HEADER -> Retorna ok
Ação y + Token via HEADER -> Retorna ok
Ação z + Token via HEADER -> Retorna ok
Ação z + !Token via HEADER -> Retorna erro

Acredito que enviar um parâmetro a mais (seja via HEADER ou POST) é mais fácil q usar sessão do browser/cookie em termos de complexidade de baixo nível.

 

Fora q pra testar API é bem melhor, e assim você usa a melhor comunicação do mundo a HTTP ^^ 

 

Link de referencia bem bacana:

http://www.webstreaming.com.ar/articles/php-slim-token-authentication/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show fazer dessa forma, li por cima mas deu pra entender pois tenho alguns trabalhos na área de segurança de dados, o problema que estou tendo com sessoes se originou em outro projeto que estou fazendo de um bar/restaurante que inclusive tambem precisava de um botao que insere dados entao usei as dicas para meus 2 projetos. Bem são 2 problemas, 1 que nao estou conseguindo pegar um determinado dado de uma tabela e outra eu consigo, e outro problema que estou trabalhando nesse momento é que quando o dado é inserido na tabela ele nao esta indo pra pagina que quero, so fica em branco.... tentei agora por js mas so da erro...

exemplro.png

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, Daltonspider disse:

Show fazer dessa forma, li por cima mas deu pra entender pois tenho alguns trabalhos na área de segurança de dados, o problema que estou tendo com sessoes se originou em outro projeto que estou fazendo de um bar/restaurante que inclusive tambem precisava de um botao que insere dados entao usei as dicas para meus 2 projetos. Bem são 2 problemas, 1 que nao estou conseguindo pegar um determinado dado de uma tabela e outra eu consigo, e outro problema que estou trabalhando nesse momento é que quando o dado é inserido na tabela ele nao esta indo pra pagina que quero, so fica em branco.... tentei agora por js mas so da erro...

exemplro.png

Não sei se pode ter algo com a sessao, quanto clica no botao que executa ele chamagarcom.php ele grava na tabela mas aparece uma pagina em branco.. nao retorna pra onde eu estava, gostaria que ele desse a mensagem que os dados foram gravados e voltasse para onde estava.....

exemprlo 2.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Percebi quer você está trabalhando direto pelo Servidor de 'produção'

Normalmente os erros são suprimidos.

 

Recomendo a leiutura das orientações do forum de php:

E habilitar os erros como descrito na 3°:

ini_set('display_errors', true);
error_reporting(E_ALL);

Provavelmente depois que você habilitar vai 'estourar' os erros na sua cara.

Como por exemplo esse trecho errado:

if($cadastra == 1){
	<script type="text/javascript"></script>

Onde ocorre uma 'fusão' de php + HTML/JS

 

Exemplo 'certo'  (sem erro de Syntax)

if($cadastra == 1){
	echo '<script type="text/javascript"></script>';

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma vez quero agradecer! Consegui resolver!!!!

eis o que fiz....

 


if($cadastra)
            print"<script type=\"text/javascript\">alert(\" GARÇOM FOI CHAMADO!\");</script>";
            echo'<script>javascript:window.history.go()</script>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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