Jump to content
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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Lottechar
      tenho uma funçao e quero modificar os estilos sem precisar ficar escrevendo "document bla bla" toda hora em todas as modificaçoes .style, 
      o codigo e mais ou menos isso:
       
      function teste() { var info_cor = document.getElementById('mensagemCor').value; mensagemCor.style.color = "#fff"; } ja verifiquei esta com o eveneto os IDs estao certos, mas da erro especificamente na
       
      info_cor.style.color = "#fff"; alguem pode me tirar a duvida de como é a forma correta?
    • By Salvatore
      Então, eu estou gravando uns dados no bancos de dados usando text area, mas quando eu dou espaço ou algo do tipo fica assim
       
      Ex :aaaa\r\naaaaaa\r\n
       
      onde esses \r\n são espaços e outras coisas, e ficam sendo exibidos quando eles retorna para a pagina
      alguém sabe como resolvo isso?
    • By violin101
      Caros amigos, saudações...
       
      Estou usando Codeigniter e estou com uma pequena dúvida.
       
      Tenho um Form com os seguintes campos:
      Data Início..... <input type="date" /> Hora Início.... <input type="time" /> Data Final..... <input type="date" /> Hora Final.... <input type="time" /> até aqui tudo bem
       
      Gostaria de fazer uma VERIFICAÇÃO para impedir que o usuário GRAVE no MySql uma data menor que a data atual.
      ou seja:
      Data Início nunca poderá ser menor que a Data Atual.
      e a
      Data Final só poder ser igual ou maior que a Data Início.
       
      Grato,
       
      Cesar
       
    • By Salvatore
      Galerinha Boa, alguém pode me explicar como eu faço pra editar isso abaixo usando php
       
       
       <div class="nome-vip">
              <p class="text-center"><span>1</span> CASH</p>             <---------------essa parte eu queria saber como eu edito clicando por cima(tentei usando contenteditable), mas n deu do jeito que eu queria,preciso que o valor editado fique em uma variavel PHP
            </div>
            <p class="text-center" style="color: #888; font-size: 15px;">por apenas</p>
            <div class="preco-vip">
              <p class="text-center">R$ 1</p> <------------------- e aqui iria ter a variável preço que ja estaria definida como um, e quando la em cima fosse adicionado um valor int, somasse os 2 e gerasse a variavel valor e exibindo ela
            </div>
       
      Alguém ajuda eu, to caçando em mts sites algo assim mas n consigo
       
    • By drx
      Olá pessoal!
      Estou com um probleminha aqui. Estou me embrenhando pelos ajax e jquery. Muito interessante. 
      Eu peguei um exemplo e é bem simples. Só que não retorna a mensagem para a div.
       
      Eu tenho uma div em pagina1.php onde o usuário entra com um número identificador em um campo textfield.
      Após entrar com o número identificador, solicito a verificação em uma outra página.php onde tenho uma consulta no mysql.
      O echo da consulta é: Existente ou Inexistente. A consulta é feita pelo número identificador. Fiz a verificação e retorna perfeitamente,
      Porém eu quero que ao verificar, a mensagem retorne para minha outra div logo abaixo na pagina1.php
      Vou passar o código para facilitar....
       
      <html>
      <head>
       
      <script src="js/jquery.js"></script>
      <script>
      $(function(){
        $('#form').submit(function(){
           $.ajax({
             url: 'x_consultar_patro.php',
             type: 'POST',
             data: $('#form').serialize(),
             success:function ( data ) {
                 if (data != '') {
                     $('#frm_cadastro').html( data );
                 }
               }
             });
           return false;
         });
      });
      </script>
       
      </head>
       
      <body>

      <div id="frm_cadastro"></div>

      <form id="form" method="post" action="">
        <input type="text" name="codpatro" id="codpatro"/>
        <input type="submit" name="btn_procurar" id="btn_procurar" value="Procurar"/>
      </form>
       
      </body>
      <html>
       
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.