Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

gravar multiplos dados na session

Recommended Posts

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

×

Informação importante

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