Ir para conteúdo
SRodrigues

Passar variavel criada no Javascript para variavel PHP

Recommended Posts

Ola Pessoal,

 

essa dúvida é frequente nos fóruns por ae, mas não consegui implementar.

 

Quero fazer isso : Toda vez que clicar em um item de uma tabela, vai chamar uma função que pega o valor de uma TD da table e adiciona em uma variavel pra poder ser salvar em um banco.

 

valTD, é a variável q assume o valor da TD.

 

Tenho esse codigo no arquivo Javascript.

$(document).ready(function(){
		$('#tableId').on('click', 'tr', function() {
			 $(this).find('td').each(function(i){
				 $th = $("th")[i];
                               // variavel `valTd` assume o valor 
				 $valTd = jQuery($th).text() + "" + $(this).html();
				

                       });

		 })

	 }); 

E este no arquivo PHP

 

Preciso que a variavel `cod1` receba o valor da variavel `valTd`,

...
$query = "INSERT INTO tabelaBanco (cod1) VALUES ('$cod1')";
...

Por onde posso começar?

 

Desde ja agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu pode fazer o insert direto no ajax usando get no lado php:

$("#myDiv").load("pagina.php?cod=1");

isso passa o cod 1 para o php que pega ele e faz o insert. se não precisa exibir a atualização na hora pode deixar essa myDiv oculta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De javascript para PHP é possível somente através de uma nova requisição, seja síncrona ou assíncrona (ajax).

 

O post #2 tem uma solução. Mas se for realizar modificações (insert/update/delete) no banco de dados, o request method deve ser POST.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola galera...

 

Estudando um pouco de ajax consegui o que queria, como disseram.

 

Ficou assim.

 

Arquivo Javascript

$(document).ready(function(){

//funcao pra adicionar valor do item clicado de TABLE	
$('#tableId').on('click', 'tr', function() {
			 $(this).find('td').each(function(i){
				 $th = $("th")[i];
				 $valCod1 = jQuery($th).text() + "" + $(this).html();	


 });
 })
//Funcao click do botao Salvar

$("#botaoSalvar").click(function() {

					    $.ajax({
					            type      : 'post',

					            url       : 'salvar.php',

					            data      : 'cod1='+$valCod1,

					            dataType  : 'html',

					        });

});

});

Arquivo PHP (salvar.php)

<?php
...

//variavel 'codigo' que recebe o valor
$codigo = $_POST['cod1'];

...
?> 

obrigado pela ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por _badi_
      Preciso de ajuda! Pode parecer uma dúvida besta, mas sou nova nessa área e não estou conseguindo resolver essa questão da facul!
      A questão é:
      1)      Faça o fluxograma e depois faça o código em Javascript de um programa  que lê  3 notas obtidas por um aluno e depois calcule  e imprima a média dos para avaliação, usando  a fórmula abaixo. Imprimir depois o conceito, conforme a tabela abaixo. Use o prompt no javascript e um botão que mostre a média e o conceito depois que do clique no mesmo.
      MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7
      Média de Aproveitamento
      Conceito
      10
      A
      7,5 e < 10
      B
      4,0 e < 7,5
      C
      < 4,0
      D
       
      Meu código ficou assim:
      <!DOCTYPE html> <html> <head>      </head> <body> Para calcular sua media e saber seu conceito, clique no botao abaixo: <br> <br> <button onclick='mostra()'>Try it</button> <p id="resp"></p> <br> <br> <script>     function mostra(){         var nota1 = prompt ("Digite a nota 1");         var resp1 = parseInt (nota1);         var nota2 = prompt ("Digite a nota 2");         var resp2 = parseInt (nota2);         var nota3 = prompt ("Digite a nota 3");         var resp3 = parseInt (nota3);         var ME = (resp1 + resp2 + resp3)/3;         var MA = resp1 + (resp2 * 2) + (resp3 * 3) + ME/7;         if (MA=10) {             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi A!");         } else if (MA=7.5&&MA<10){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi B!");         } else if (MA=4&&MA<7.5){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi C!");         } else if (MA<4){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi D!");         }         }          </script> </body> </html>  
      Mas sempre volta como conceito A, não importa os valores que coloco :(
      Obrigado!
       
    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por alh
      Estou seguindo as especificações corretamente do git. https://github.com/opencartbrasil/opencart-rest-api/blob/master/README.md
      Estou tendo o erro ao acessar minha página de integração:
      ERRO: Not found (entity)
      Ao acessar minha página que contém o seguinte código: categorias.php
       
      No arquivo abaixo estou colocando a minha KEY e domínio correto.
      <?php $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'key: MINHAKEY'; // // Replace key value for API key OpenCart (Only numbers and letters) $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'http://www.NOMEDOMEUDOMINIO.com.br/api.php/categories', // Replace domain and table name CURLOPT_HTTPHEADER => $headers, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false ]); $out = curl_exec($ch); curl_close($ch); print_r( $out ); // Result json ?>
    • Por gersonab
      Tenho este sql que funciona normal:
      <?php $idtor = (int)$_GET['id_tor']; $dia = $_GET['dia']; $sql3 = "SELECT * FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE data = :dia AND id_torneio = :idtor ORDER BY cantosfim DESC, pontos DESC, cantos DESC"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idtor', $idtor); $stmt->bindParam(':dia', $dia); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> porém este outro não retorna nada, nem erro...
      <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> não consigo encontrar o erro.
×

Informação importante

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