Mario Junior Postado Abril 29, 2009 Denunciar Share Postado Abril 29, 2009 Boa tarde.O código abaixo acrescenta ítens ao array de sessão:<html> <head> </head> <body> <form action="opa.php" method="post"> <p>Requisicao <input type="text" name="req" /></p> <p>PLU <input type="text" name="plu" /></p> <p>qtd <input type="text" name="qtd" /></p> <input type="submit" name="Envia" value="ENVIA" /> <input type="submit" name="mata" value="MATA SESSAO" /> </form> <?php session_start(); if(!session_is_registered("req_seleciona")){ session_register("req_seleciona"); $_SESSION['req_seleciona']=array(); } if($_REQUEST['Envia']){ if($_SESSION['req_seleciona'][$_REQUEST['plu']]){ $_SESSION['req_seleciona'][$_REQUEST['plu']]="".$_REQUEST['req']."|".$_REQUEST['qtd']; }else{ $_SESSION['req_seleciona'][$_REQUEST['plu']]=$_REQUEST['req']."|".$_REQUEST['qtd']; } $teste=array_keys($_SESSION['req_seleciona']); foreach($teste as $a){ echo "".$_SESSION['req_seleciona'][$a]."->$a <br>"; } } //echo"enviou ".print_r($_SESSION['req_seleciona']).""; if($_REQUEST['mata']){ session_unregister('req_seleciona'); } ?> </body> </html>Acontece que, quando eu envio o mesmo PLU, a variável de sessão é sobrescrevida.Gostaria de saber se existe uma forma de a array de sessão não ser sobrescrevida neste caso.Desde já agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mario Junior Postado Abril 30, 2009 Autor Denunciar Share Postado Abril 30, 2009 Pessoal , bom dia.Então..alguém sabe como realizar a operação que eu perguntei? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 30, 2009 Denunciar Share Postado Abril 30, 2009 Tente criar um array multidimensional...$_SESSION['req_seleciona'][$_REQUEST['plu']][] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mario Junior Postado Abril 30, 2009 Autor Denunciar Share Postado Abril 30, 2009 Blza ESerra.Deu certo. Obrigado pela dica mais uma vez. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mario Junior
Boa tarde.
O código abaixo acrescenta ítens ao array de sessão:
Acontece que, quando eu envio o mesmo PLU, a variável de sessão é sobrescrevida.
Gostaria de saber se existe uma forma de a array de sessão não ser sobrescrevida neste caso.
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.