Ir para conteúdo

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 ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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