granhani 0 Denunciar post Postado Julho 21, 2012 $cod=3; foreach($_SESSION['carrinho'] as $id => $qnt){ echo $cod."<br>"; echo $id."<br>"; echo $qnt."<br>"; } pq p $cod criado fora do foreach nao imprime dentro dele? tem uma forma diferente de passar essa variável pra dentro do foreach? Compartilhar este post Link para o post Compartilhar em outros sites
mangakah 217 Denunciar post Postado Julho 21, 2012 Você só precisa se preocupar com escopo de variáveis se estiver trabalhando com funções ou com objetos. Não há necessidade de importar uma variável para um laço. A única explicação é que o foreach não está sendo processado. E não está porque você passou uma variável nula ou um array vazio. Tente verificar antes, assim: // itens no carrinho $itens = count($_SESSION['carrinho']); if ($itens == 0) { echo "O carrinho está vazio": } else { // foreach aqui } Compartilhar este post Link para o post Compartilhar em outros sites