mruoppolo 14 Denunciar post Postado Março 19, 2015 Olá, tudo bem?? Eu criei, com a ajuda do pessoal aqui do forum, um sistema de carrinho de compras onde quando o cliente vai selecionando produtos ele faz uma requisição via ajax que calcula o valor do item e coloca no carrinho de compras. Eu precisava salvar este item em um array() e depois fazer um loop com o array para enviar para o carrinho de compras todos os produtos, criar o array() eu ja até estou conseguindo, mas como eu faria para ele gerar um loop com todos os dados dentro de um array?? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 19, 2015 só iterar sobre os índices: for ( $i = 0, $size = count( $seu_array ); $i < $size; $i++ ) { echo $seu_array[ $i ]; } pode usar foreach também, se preferir Compartilhar este post Link para o post Compartilhar em outros sites
mruoppolo 14 Denunciar post Postado Março 19, 2015 Beraldo, muito obrigado por sua ajuda, porém eu percebi que o meu problema é um pouco maior do que eu esperava, na verdade é o seguinte, após o ajax enviar o id do produto para a página calculo.php fazer a conta e retornar o valor da compra ele precisa enviar de volta para a index.php trazendo os ids dos produtos selecionados, para que eu possa criar este loop enviando para o carrinho de compras. calculo.php <?php require_once('includes/config.php'); if (isset($_POST['dataForm'])){ parse_str($_POST['dataForm']); $total = 0; $product_id = array_filter($product_id); if (sizeof($product_id)){ // a soma dos itens é feita direto na query $sql = mysql_query("SELECT SUM(prodprice) AS calculo FROM isc_products WHERE productid IN(".implode(", ", $product_id).")") or die (mysql_error()); while ($row = mysql_fetch_assoc($sql)){ $total += $row['calculo']; } } echo number_format($total, 2, ',', '.'); } ?> Como eu faço para o array pegar estes ids e voltar para a index.php com eles?? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 19, 2015 use sessões ou cookies Compartilhar este post Link para o post Compartilhar em outros sites
mruoppolo 14 Denunciar post Postado Março 19, 2015 Mas na minha index.php todos os select tem o mesmo name e eu não posso mudar senão o javascript para de funcionar, o problema é este, eu só sei php javascript não sei nada e ai eu não posso mudar muito, porque se o javascript para de funcionar eu não sei consertar, kkkk Ai acontece o seguinte, como eu vou jogar essas ids dentro de uma session se todas as selects do formulário tem o mesmo atributo name?? Cara desculpa, é que esta semana todos os meus trabalhos deram errados, eu sinceramente ja estou com a cabeça muito doida, kkkk obrigado pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 19, 2015 Pelo que entendi, é só colcoar o array $product_id na sessão/cookie e usar sempre esse array. O que o Javascript tem a ver com isso? Compartilhar este post Link para o post Compartilhar em outros sites
mruoppolo 14 Denunciar post Postado Março 19, 2015 Então, no caso eu coloquei o seguinte comando dentro do meu calculo.php: $_SESSION['array'] = $product_id; E dentro do index.php eu coloquei: <?php if(isset($_SESSION['array'])){ print_r($_SESSION['array']); } ?> porém ele printa pra mim a mensagem: array() como que eu faço pra converter tudo de volta para array quando chegar na página index.php??? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 19, 2015 Aparece só a palavra "Array()" pois o array está vazio. Para adicionar valores: $_SESSION['array'][] = 'novo valor'; Compartilhar este post Link para o post Compartilhar em outros sites
mruoppolo 14 Denunciar post Postado Março 19, 2015 Valew cara, era isso mesmo, agora eu consigo executar tudo aqui, muito obrigado de coração Valew cara, era isso mesmo, agora eu consigo executar tudo aqui, muito obrigado de coração Compartilhar este post Link para o post Compartilhar em outros sites