Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar e receber dados via AJAX


Lucas A. T

Pergunta

Olá, estou com um código main.js que envia os campos do form da página painel.php via ajax. O AJAX envia para a página comando.php q processa esses dados.

Gostaria q essa página comando.php retornasse uma consulta no banco (retorno via AJAX), para q eu pudesse pegar essa informação e enviar de volta para o script.js

A váriavel em questão é $comando (armazena a consulta do banco)

------Um formulário da página painel.php-------

 <form  method="POST" action="comando.php" id = "formA">
    <input type='hidden' name="L" value='8'/>
    <button type = "submit" class = "com2" id = "comando"/>Abajur</button>
    </form>

 <script src = "script.js"></script>

-----------script.js--------------------

$("#form").submit(function(e) {
    var form_data = $(this).serialize();                    // Pega os dados do FORM
    var form_url = $(this).attr("action");                  // Pega o ACTION
    var form_method = $(this).attr("method").toUpperCase(); // POST ou GET

    $.ajax({
            url: form_url,
            type: form_method,
            data: form_data,
            dataType: 'json',
            cache: false,                                   // força as páginas solicitadas a não serem armazenada em cache
            success:  function(returnhtml){
                if(returnhtml.status == 'ok'){
                    $("form").css({"display": "none"});
                    $('p').html(returnhtml.message);
                }else if (returnhtml.status == 'fail'){
                    window.alert(returnhtml.message);
                }
            }

    });
 

 

--------PÁGINA PHP---------

<?php
session_start();
require('phpMQTT-master/phpMQTT.php');
include ('conecta.php');

$comando = $_POST['L'];
echo $comando;
$server   = 'localhost';
$port     = 1883;
$clientId = 'publisher';

$mqtt = new Bluerhinos\phpMQTT($server, $port, $clientId);
$mqtt->connect();
$mqtt->publish('test', $comando,0);
$mqtt->close();
echo $comando;
$sql = "SELECT estado FROM componentes WHERE codigo = '$comando'";
$sql = mysqli_query($conexao,$sql);
$linha = mysqli_fetch_array($sql);
if(mysqli_num_rows($sql)){
        $_SESSION['codigo'] = $linha['codigo'];
        echo $_SESSION['codigo'];
}else{
        echo 'vazio';
}
?>
 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...