Ir para conteúdo
granderodeo

Abrir modal relativa ao id do pedido

Recommended Posts

Tenho a página pedidos.php, que recebe todos os pedidos que foram feitos no site nessa página tem informações com ID do pedido, ID do usuário, Endereço etc. Fiz um botão `Produtos` para que quando o ADM clique, abra uma modal vinda de outra página `modalbox.php`, com os produtos pedidos referentes aquele pedido. Por exemplo Pedido nº 833 ao lado dele terá um botão `Produtos` e quero que quando abrir a modal venha somente os produtos pedidos pelo 833. Com o código que tenho até o momento a modal abre, mas não mostra os produtos.

 

pedidos.php

       <!--------------------------------
PEDIDOS ------------------------->
 <div class="table-responsive mt-2">
        <table class="table table-bordered table-striped text-center">
         <thead>
         <tr>
            <td colspan="9">
              <h4 class="text-center text-info m-0">Pedidos realizados</h4>
            </td>
          </tr>
          <tr>
            <th class="text-center">ID do pedido</th>
            <th class="text-center">Nome do cliente</th>
            <th class="text-center">E-mail</th>
            <th class="text-center">Endereço</th>
            <th class="text-center">Número da casa</th>
            <th class="text-center">Valor</th>
            <th class="text-center">ID cliente</th>
            <th class="text-center">Situação</th>
            <th class="text-center">Produtos</th>

          </tr>
         </thead>
          <tbody>
            <?php
              require 'conexao_pedidos.php';
              $stmt = $conn->prepare("SELECT * FROM orders");
              $stmt->execute();
              $result = $stmt->get_result();
              while($row = $result->fetch_assoc()):

            ?>
            <tr>
              <td>
              <?= $row['order_id'] ?></td> <!-- ID do pedido -->
              <td>
               <?= $row['order_name'] ?></td>
              </td> 
              <td><?= $row['order_email'] ?>
              </td>
              <td>
              <?= $row['order_endereco'] ?>
              </td>
              <td>
              <?= $row['order_numero'] ?>
              </td>
        

              <td>R$<?= $row['valor_total'] ?></td> 
                

              <td><?= $row['id_usuario'] ?> </td>  
           
          <!---- BOTÃO PARA ABRIR MODAL COM OS PRODUTOS ---->
       <td>
<a class="btn btn-danger pull-right" data-toggle="modal" href="#myModal" id="modellink" data-client="<?= $row['order_id'] ?>">Produtos</a>
<div class="modal-container"></div>

   <!----FIM BOTÃO PARA ABRIR MODAL COM OS PRODUTOS ---->           
 
            </tr>
              <?php endwhile; ?>
          </tbody>  
        </table>
      </div>
  

<!----- JQUERY PARA ABRIR MODAL ----->
<script type="text/javascript">
$(document).ready(function(){
    var order_id = $(this).attr("data-client");
    var url = "modalbox.php?order_id=" + order_id;
    $_post(url,{
        order_id = order_id,
    },
	jQuery('#modellink').click(function(e) {
	    $('.modal-container').load(url,function(result){
			$('#myModal').modal({show:true});
		});
	});
});
</script>

 

modalbox.php

<div id="myModal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            </div>
            <div class="modal-body">
                <div class="table-responsive mt-2">
        <table class="table table-bordered table-striped text-center">
         <thead>
         <tr>
            <td colspan="8">
              <h4 class="text-center text-info m-0">Produtos dos pedidos</h4>
            </td>
          </tr>
          <tr>
            <th>ID do pedido</th>
            <th>ID cliente</th>
            <th>ID produto</th>
            <th>Quantidade</th>

          </tr>
         </thead>
          <tbody>
              <?php
              extract($order_id);
              if (isset($_GET['order_id']))
            {
                $order_id = $_GET['order_id'];
            }
            else
                {
                    die("ERRO: ID não definido.");
                }
              require 'conexao_pedidos.php';
              $stmt = $conn->prepare("SELECT * FROM orders_items WHERE order_id = '$order_id'");
              $stmt->execute();
              $result = $stmt->get_result();
              while($row = $result->fetch_assoc()):
            ?>
            <tr>
                <td>
               <?= $row['order_id'] ?>
              </td> 
              <td>
               <?= $row['id_usuario'] ?></td>
              </td>
              <td>
               <?= $row['product_id'] ?>
              </td>
              <td>
               <?= $row['quantity'] ?>
              </td>

              <!------- FIM ITEM REMOVER DO CARRINHO ------->
             

            </tr>
      <?php endwhile; ?>
          </tbody>  
        </table>
      </div>
</div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save</button>
            </div>
        </div>
    </div>
</div>

 

produtos.png

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 violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • Por violin101
      Caros amigos, saudações.

      Por favor, peço desculpa em recorrer a ajuda dos amigos referente uma dúvida.

      Tenho um Sistema que estou escrevendo em PHP + Codeigniter e a minha dúvida em Codeigniter é:
      Obs.: as tabela são em MySql

      => como faço para IMPORTAR o dado de uma Tabela para outra, as tabela são:
      ___________________Tabela de Pedido     =========== para ==========>    Tabela de Entrada de Lançamentos
      itens: codigoProduto | quantidade | valorUnitario  === importar===> itens: codigoProduto | quantidade | valorUnitario
       
      Estou tentando de várias formas, mas não estou conseguindo.

      Por favor, alguém pode me dar uma ajuda, explicação ou orientação.

      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida que não estou conseguindo resolver.

      Tenho 2 Tabelas, a 1ª.principal e a 2ª.secundária.

      Exemplo:
      Dados da 1ª Tabela - Peças e Equipamentos
      Dados da 2ª Tabela - Veículos.

      Seria isso:
      0010 - Pneu Aro 20
        [x] 001 - Corsa
        [_] 002 - Fusca
        [_] 003 - Palio
      Comentário:________________
       
      0100 - Óleo para Motor
         [x] 002 - Fusca
         [_] 003 - Palio
      Comentário:________________
       
      1030 - Lubrificante
         [_] 001 - Corsa
         [x] 003 - Palio
      Comentário:________________
       
      O meu problema está sendo quando preciso SALVAR/ATERAR o campo COMENTÁRIO, pois trata-se da 1ª.tabela.
       
      Gostaria salvar o COMENTÁRIO sem interferir nas seleção da 2ª. tabela.
       
      Grato,
       
      Cesar
       
       
       
       
       
    • Por belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
×

Informação importante

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