gravar multiplos dados na session
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?
Discussão (0)
Carregando comentários...