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

CRIAR ARRAY E ADICIONAR EM UMA TABLE


lorranaas

Pergunta

Pessoal, sou iniciante em php e estou precisando de ajuda.
Como faço para pegar o input de um usuário, adicioná-lo em um array e exibi-lo em uma table?

Tenho esse código:

 

 

    <form  method = "post">
        <div class="form-group">
            <label style="margin-left: 35px;">• Produto </label>
            
                
                    <select id="cboProduto" name= "produto" style="margin-left: 45px; width: 210px; height: 30px;padding-left:8px;">
                    <?php 
                        $query = 'SELECT * from tab_produto where flag_produto LIKE "venda" order by nome_produto';
                        $result = mysql_query($query) or die("Falha na execução da consulta");
                        while($row1 = mysql_fetch_assoc($result))
                        {                
                            $produto = $row1['id_produto'];
                            $nomeproduto = $row1['nome_produto'];
                    ?>                        
                            <option value="<?php echo $produto;?>"><?php echo $nomeproduto;?></option>
                            <?php 
                        }     ?>    
                    </select>
                    
                    
                    <?php
                        $sql = "SELECT * FROM tab_produto WHERE id_produto = '$produto'";
                        $rs = mysql_query($sql);        
                        while($reg = mysql_fetch_array($rs))
                        {    
                            $produtos[] = array('nome_produto' => $reg['nome_produto'], 'valor_produto' => $reg['valor_produto']);
                        }
                    ?>

            <label style="margin-left: 35px;">• Quantidade</label>
            <td><input style="margin-left: 15px; width: 100px; height: 30px;padding-left:10px;" name="quantidade" type="text" id="txtQuant" >
            <button class="btn btn-primary" style="margin-left: 15px" type="submit" id="btnAdicionar"> + </button>
            <a href="EfetuarVenda.php" class="btn btn-danger" role="button">Nova Venda</a>
            
        </div>                
    </form>
            
    
    <hr>
        <div class="container"style="margin-left:30px; width:1000px;">
            <div class="row">
                <div class="col-xs-12">
                    <div class="table-responsive">
                        <table class="table table-bordered">
                            <thead>
                                <tr class="active">
                                    <th style="width:115px; padding-left:40px;">Data</th>
                                    <th style="width:180px; padding-left:60px;">Produto</th>
                                    <th style="width:115px; padding-left:18px;">Quantidade</th>
                                    <th style="width:125px; padding-left:15px;">Preço Unitário</th>
                                    <th style="width:135px; padding-left:10px;">Total do Produto</th>
                                    <th style="width:135px; padding-left:10px;">Total Compra</th>
                                    <?php 
                                    $data = date("Y-m-d");
                                    $soma = 0;
                                    $dati = explode("-", $dato[$j]);
                                    $dataconvertida[$j]=$dati[2]."/".$dati[1]."/".$dati[0];
                                    $j=1;
                                    
                                    ?>
                                </tr>
                            </thead>
                            
                            <tbody>
                                <tr class="success">

                                    <td style="padding-left:15px;"><?php echo $dataconvertida[$i];?></td>
                                    <td style="padding-left:30px;"><?php echo $produtos[$cont][nome_produto]?></td></td>
                                    <td style="padding-left:30px;"><?php echo $quantidade[$i];?></td></td>
                                    <td style="padding-left:35px;"> R$<?php echo $produtos[$cont][valor_produto];?></td></td>
                                    <td style="padding-left:35px;"> R$<?php echo $produtos[$cont][valor_produto]*$quantidade[$i];?></td></td>
                                    <td style="padding-left:30px;"> R$ <?php $preço = (float)$preço; $total = (float)$total; $soma=(float)$soma; $total = $quantidade[$i]*$preço;  $soma = $soma + $total; echo $soma;?></td></td>
                                    <td><a href="excluirVenda.php?produto=<?php echo $codigoprodutoinserido[$i];?><?php echo $produto[$i];?>&cpf=<?php echo $cpfselecionado;?>&data=<?php echo $dato[$i];?>&quantidade=<?php echo $quantidade[$i];?>" class="btn btn-danger" role="button">Excluir Produto</a></td></td>
                                </tr>
                            </tbody>
                            
                        </table>
                    </div>
                </div>
            </div>
        </div>
 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!

Não entendi onde você pega os dados do usuário.

algumas percepções:

a) em $dati = explode("-", $dato[$j]); não existem as variáveis $dato, nem a variável $j

b) logo, não vai existir o índice $j em $dataconvertida[$j] nem os índices da variável $dati em: $dataconvertida[$j] = $dati[2] . "/" . $dati[1] . "/" . $dati[0];

c) em <td style="padding-left:35px;"> R$<?php echo $produtos[$cont][valor_produto]; ?></td></td> faltam aspas simples em ['valor_produto']

d) em <td style="padding-left:30px;"><?php echo $produtos[$cont][nome_produto] ?></td></td> faltam aspas simples em ['nome_produto']

 

Atualize seu php

Em ambiente de desenvolvimento use sempre o:

error_reporting(E_ALL);

Link para o comentário
Compartilhar em outros sites

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...