Jump to content

ShadowDLL

Members
  • Content count

    345
  • Joined

  • Last visited

Community Reputation

2 Comum

5 Followers

About ShadowDLL

  • Birthday 11/02/1998

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    PHP, JavaScript, OOP, Padrões de Arquiteturas e de Projeto, Engenharia de Software, S.E.O, Design Gráfico, Marketing de Conteúdo.

Contato

Recent Profile Visitors

1965 profile views
  1. ShadowDLL

    Como pegar o retorno do ajax e mostrar na tela

    Disponível ^^
  2. ShadowDLL

    Como pegar o retorno do ajax e mostrar na tela

    Se você deseja usar uma mesma funcionalidade para mais de um elemento, então deverá utilizar "classe", não "id". Isso ocorre porque os IDs devem ser exclusivos na página, e por sua vez, se houver mais que um, o JQuery, selecionará o primeiro e ignorar o restante. Segue teste, abaixo: CÓDIGO: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> </head> <body> <h2>DOIS ELEMENTOS COM O MESMO ID</h2> <input type="text" id="f_test" /> <input type="text" id="f_test" /> <button id="btn_1">Preencher</button> <br /> <h2>DOIS ELEMENTOS COM A MESMA CLASSE</h2> <input type="text" class="s_test" /> <input type="text" class="s_test" /> <button id="btn_2">Preencher</button> <br /> <script type="text/javascript"> // PARA OS ID's $ ('#btn_1').on ('click',function() { $("#f_test").val ('Preenchido!'); }); // PARA AS CLASSES $ ('#btn_2').on ('click',function() { $(".s_test").val ('Preenchido!'); }); </script> </body> </html>
  3. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Suponho que a resposta em seu novo tópico irá solucionar o problema...
  4. ShadowDLL

    Como pegar o retorno do ajax e mostrar na tela

    Vamos lá! Repare que você tenta "chamar" o atributo "conteudo" em "mensagem_retorno", porém o mesmo não foi definido... Chamada do atributo: $("#dados2").html(mensagem_retorno.conteudo); Onde os atributos foram definidos: $conteudo = json_encode( array ( // AQUI ESTAO OS ATRIBUTOS QUE VOCE DEFINIU // ATRIBUTO => "VALOR DO ATRIBUTO" "valor_hr_viagem" => $linha['valor_hr_viagem'], "valor_por_km" => $linha['valor_por_km'], "valor_apos_18" => $linha['valor_apos_18'], "valor_sabado" => $linha['valor_sabado'], "valor_domingo" => $linha['valor_domingo'], "id" =>$linha['id'] ) ); Para o mesmo funcionar, o atributo "conteudo" deveria ser definido, como no exemplo a seguir: $conteudo = json_encode( array ( "valor_hr_viagem" => $linha['valor_hr_viagem'], "valor_por_km" => $linha['valor_por_km'], "valor_apos_18" => $linha['valor_apos_18'], "valor_sabado" => $linha['valor_sabado'], "valor_domingo" => $linha['valor_domingo'], "id" =>$linha['id'], "conteudo" => "Algo" // ADICIONADO ) ); #============ Segue um exemplo para melhor compreensão: <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> </head> <body> <button class="btn btn-default" id="buscar3" type="button"> Buscar2 </button> <div id="dados2">Aqui será inserindo o resultado da consulta...</div> <div id="valor_fixo_cliente">teste</div> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> function buscar3($id_cliente) { $.ajax ({ type: "POST", dataType: "json", url: "busca3.php", beforeSend: function (mensagem_retorno) { $("#dados2").html("Carregando..."); $("#valor_fixo_cliente").html("Carregando..."); }, data: {id_cliente: "834"}, // EM CASO DE SUCESSO DA CONSULTA // O OBJETO SERÁ ARMAZENADO EM // mensagem_retorno success: function (mensagem_retorno) { // APRESENTA O OBJETO NO CONSOLE console.log (mensagem_retorno); // NESTE EXEMPLO, CHAMAREMOS O ATRIBUTO // valor_apos_18, ENTRE OS EXISTENTES, // QUE SÂO: // valor_hr_viagem, valor_por_km, // valor_apos_18, valor_sabado // valor_domingo e id // $("#dados2").html(mensagem_retorno.valor_apos_18); } }); } $('#buscar3').click(function () { buscar3($("#id_cliente").val()) }); </script> </body> </html> <?php require('conexao_dbo.php'); include('error_report.php'); $id_procurar = $_POST['id_cliente']; $sql = "SELECT * FROM clientes WHERE id='$id_procurar'"; $sql = $arquivo->query($sql); if($sql->rowCount()>0) { $linha = $sql->fetch(); $conteudo = json_encode( array ( "valor_hr_viagem" => $linha['valor_hr_viagem'], "valor_por_km" => $linha['valor_por_km'], "valor_apos_18" => $linha['valor_apos_18'], "valor_sabado" => $linha['valor_sabado'], "valor_domingo" => $linha['valor_domingo'], "id" =>$linha['id'] ) ); echo $conteudo; } ?> #============ Caso seja de seu interesse estudar melhor segue link: https://dicasdeprogramacao.com.br/o-que-e-json/
  5. ShadowDLL

    Atribuir valor de uma textarea em uma var

    Segue exemplo, abaixo: CÓDIGO: <form method="post"> <label for="algo">Algo:</label> <br /> <textarea id="algo" name="algo" rows="3"></textarea> <br /> <button type="submit">Enviar</button> </form> <?php if (isset($_POST['algo'])) { echo "<p>".$_POST['algo']."</p>"; } ?>
  6. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Qualquer dúvida envie mensagem que trabalharemos no mesmo.
  7. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Segue exemplo, abaixo: INDEX.PHP <?php require "conexao_dbo.php"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" /> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="row"> <div class="col" style="padding-top: 20px"> <form method="post"> <div class="form-group"> <label for="nome">Nome</label> <select class="form-control" id="nome"> <option>-- SELECIONAR --</option> <?php $clientes = $arquivo->query("SELECT id, nome FROM clientes"); foreach ($clientes->fetchAll() as $key) { ?> <option value="<?php echo $key['id'] ?>"><?php echo $key['nome'] ?></option> <?php } ?> ?> </select> </div> <div id="info col"> <table class="table table-striped table-advance table-hover"> <tbody> <tr> <th><i class="icon_profile"></i> valor_hr_viagem</th> <th><i class="icon_profile"></i> valor_por_km</th> <th><i class="icon_mail_alt"></i> valor_apos_18</th> <th><i class="icon_profile"></i> valor_sabado</th> <th><i class="icon_mail_alt"></i> valor_domingo</th> </tr> <tr> <td id="valor_hr_viagem">R$</td> <td id="valor_por_km">R$</td> <td id="valor_apos_18">R$</td> <td id="valor_sabado">R$</td> <td id="valor_domingo">R$</td> </tr> </tbody> </table> </div> </form> </div> </div> </div> <script> $(function() { $("#nome").on ( 'change', function() { var id = $(this).val(); $.ajax ( { dataType:"JSON", type:"POST", data:{ id_cliente:id }, url:"busca2.php", success: function (dados) { if ( dados ) { manipula(dados); } } }); }); }); function manipula(dados) { $("#valor_hr_viagem").text('R$ ' + dados.valor_hr_viagem); $("#valor_por_km").text('R$ ' + dados.valor_por_km); $("#valor_apos_18").text('R$ ' + dados.valor_apos_18); $("#valor_sabado").text('R$ ' + dados.valor_sabado); $("#valor_domingo").text('R$ ' + dados.valor_domingo); } </script> </body> </html> BUSCA2.PHP <?php require "conexao_dbo.php"; if ( $_POST['id_cliente'] ) { $busca = $arquivo->query (" SELECT * FROM clientes WHERE id = {$_POST['id_cliente']} "); // IMPORTANTE PARA MANIPULACAO DOS DADOS // NO JAVASCRIPT echo json_encode( $busca->fetch(PDO::FETCH_OBJ) ); } ?>
  8. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Por favor, execute o código abaixo e envie-me as informações que estarão presentes no console. CÓDIGO: <script> function buscar2(id_cliente) { //O método $.ajax(); é o responsável pela requisição $.ajax ({ //Configurações type: 'POST',//Método que está sendo utilizado. dataType: 'html',//É o tipo de dado que a página vai retornar. url: 'busca2.php',//Indica a página que está sendo solicitada. //função que vai ser executada assim que a requisição for enviada beforeSend: function () { $("#dados2").html("Carregando..."); }, data: {id_cliente: id_cliente},//Dados para consulta //função que será executada quando a solicitação for finalizada. success: function (msg) { console.log (msg); $("#dados2").html(msg); //$("#valor_fixo_cliente").val(html.$valor_hr_viagem); } }); } $('#buscar2').click(function () { buscar2($("#id_cliente").val()) }); Se possível, envie também o código presente em: busca2.php
  9. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Você pode fazer o mesmo com AJAX.
  10. Você não pode, você deve usar o javascript e chamar um script php com ajax para realizar o mesmo...
  11. ShadowDLL

    Erro: variável indefinida php codeigniter

    Tente da seguinte forma: CÓDIGO: // VIEW // <body> <section class="hero is-info"> <div class="hero-head"> <header class="nav"> <div class="container"> <div class="nav-left"> <a class="nav-item logo" href="<?= $base_url ?>"> <img src="<?= $base_url ?>assets/img/blank.png" alt="Site"> </a> </div> <div class="nav-right nav-menu"> <?= $navigation ?> </div> </div> </header> </div> </section> <section class="section"> <div class="container"> <h2 class="title">Buscar</h2> <?php foreach ($categories as $categ) : ?> <? $categ ['category_name'] ?> <?php endforeach ?>
  12. Se o valor for o mesmo, o MySQL notará o mesmo e não fará a atualização... Segue link, abaixo: https://dev.mysql.com/doc/refman/8.0/en/update.html
  13. Segue exemplo, abaixo: CÓDIGO: <?php if (isset($_POST['dados'])) { var_dump ($_POST['dados']); } ?> <!DOCTYPE HTML> <html> <head> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> </head> <body> <form method="POST"> <label>COD #1</label> <br /> <input type="tel" id="cod1" class="cod" maxlength="1" /> <br /> <label>COD #2</label> <br /> <input type="tel" id="cod2" class="cod" maxlength="1" /> <br /> <label>COD #3</label> <br /> <input type="tel" id="cod3" class="cod" maxlength="1" /> <br /> <label>COD #4</label> <br /> <input type="tel" id="cod4" class="cod" maxlength="1" /> <br /> <input type="hidden" id="dados" name="dados" /> <br /> <input type="submit" value="Enviar" /> <br /> </form> <script type="text/javascript"> $(function() { $('.cod').keyup (function () { var dados = ""; $('.cod').each (function() { dados += $ (this).val(); }); $("#dados").val (dados); }); }); </script> </body> </html>
×

Important Information

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