alissong 1 Denunciar post Postado Setembro 10, 2016 Pessoal tenho formulário que consulta os dados na tabela produto veja o código abaixo: <?php require ("verifica.php"); ?> <HTML> <HEAD> <TITLE>Formulario de Entrada de Itens</TITLE> <script type="text/javascript" src="java/ajaxentrada.js"></script> <script language=javascript> function valida_dados () { if (busca_prod.q_entrada.value <= 0) { alert ("Por favor digite a quantidade maior que zero !"); busca_prod.q_vendida.focus(); return false; } return true; } </script> </HEAD> <BODY> <br> <form name="busca_prod" action="?cad=entradas_p2&mov_entradas&acao=add" method="POST" onsubmit="return valida_dados(this)"> <fieldset> <legend>BUSCA DO PRODUTO</legend> <table cellspacing="1" width="100%"> <tr> <td>Busca:</td> <td><input name="produto[]" type="text" id="busca" size="10" onkeyUp="buscarProduto(this.value)"></td> <td><input name="cod_prod" type="hidden" id="cod_prod" size="10"></td> <td>Nome do Produto</td> <td><input name="desc_prod" type="text" id="desc_prod" size="60" readonly="true"></td> <td>Estoque</td> <td><input name="esto_prod" type="text" id="esto_prod" size="10" readonly="true"</td> <td>Preco Custo</td> <td><input name="produto[]" type="text" id="preco_prod" size="10" value="0"></td> <td>Quantidade</td> <td><input name="produto[]" type="text" id="q_entrada" size="10" value="0"></td> <td></td> <td><input type="submit" name="incluir" value="Incluir"></td> </tr> </table> </fieldset> </form> <BR> <div> <?php // Chama o carrinho de itens include "mov_entradas.php"; ?> </div> </BODY> </HTML> Que ao digitar no campo busca exibe os dados do produto para inclusão na session. Veja código da session abaixo: <?php require ("verifica.php"); if(!isset($_SESSION['mov_entradas'])){ $_SESSION['mov_entradas'] = array(); } //adiciona produto if(isset($_POST['incluir'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $value = ($_POST["produto"]); $var[] = $value; array_push($var, $value); print_r($value).'<br>'; $id = intval($value[0]); $vr = $value[1]; $qtd = $value[2]; if(!isset($_SESSION['mov_entradas'][$id])){ $_SESSION['mov_entradas'][] = $var; $_SESSION['mov_entradas'][] = $qtd; }else{ $_SESSION['mov_entradas'][] += $qtd; } } } ?> Na tela exibi assim: Array ( [0] => 100 [1] => 9.90 [2] => 10 ) Agora veja a session: mov_entradas|a:2:{i:0;a:2:{i:0;a:3:{i:0;s:3:"100";i:1;s:5:"9.90 ";i:2;s:2:"10";}i:1;a:3:{i:0;s:3:"100";i:1;s:5:"9.90 ";i:2;s:2:"10";}}i:1;s:2:"10";} Veja que os dados estão repetindo três vezes. Portanto alguém sabe como fazer isso, pois não tenho experiencia em php e session. Preciso gravar as três variáveis: 100;9,90;10 que são codigo, preco e quantidade dos produtos. Alguém sabe como acertaria esse código? Compartilhar este post Link para o post Compartilhar em outros sites