Ir para conteúdo
Fórum Script Brasil

Lucas A. T

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Lucas A. T postou

  1. 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'; } ?>
×
×
  • Criar Novo...