Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Buenas pessoal, resolvido um problema aparece outro, como eu faço pra resgatar vários dados de um while em outra página, por exemplo, eu tenho uma lista de produtos vindo do mysql, e estou usando assim:
while($r = mysql_fecth_array($sql)){
//aqui entra todos os produtos da lista, e dentro disso tem um campo text do tipo input para qtde.
}
até aí blza, o que eu não tô conseguindo fazer é levar mais de um produto para outra página que seria a do carrinhoeu recebo os dados assim na página carrinho
if($_GET['acao'] == 'add'){
$id_produto = $_POST["id_produto"];
if(is_array($_POST['produto'])){
foreach($_POST['produto'] as $id_produto => $qtd){
$id_produto = intval($id_produto);
$qtd = intval($qtd);
if(!isset($_SESSION['carrinho'][$id_produto])){
$_SESSION['carrinho'][$id_produto] = $qtd;
}else{
unset($_SESSION['carrinho'][$id_produto]);
}
}
}
echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL= ?pagina=pedido'>";
}
Até passa um produto e tal, mais não é o produto que eu tô pegando, aparece sempre o primeiro produto da tabela de produtos e nada mais, se puderem me ajudar de novo, mais uma vez, serei grato...
Faça algo como
<?php
foreach($_SESSION['carrinho'] as $produtos){
?>
<input name="check[]" type="checkbox" value="<? echo $produtos; ?>">
<?php
}
?>
Porque o valor que o checkbox recebe está em um array, então ele tem que ser passado dentro de algum loop na onde é exibido o checkbox, senão ele exibira só um valor mesmo.
Muito obrigado por ter respondido João Vitor, mais eu já fiz isso na parte que eu recebo os dados vindos do post através do código abaixo:
//VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA
if($_POST[opc_excluir]) {
//RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO
$excluir = $_POST[check];
//EXIBE
for($i=0; $i<sizeof($excluir); $i++) {
//PEGA O INDICE DO PRODUTO
$indice = $excluir[$i];
//DESTRÓI A VARIÁVEL ESPECIFICADA
unset($_SESSION['carrinho'][$indice]);
}//FECHA FOR
}//FECHA IFmais você tem que deixar seu input type="checkbox" dentro do loop cara
do jeito que você deixou $indice dentro do for, ele se tornou um array com todos
agora se precisa criar outro loop na hora de exibir o input passando todos os valores do array $indice
>
mais você tem que deixar seu input type="checkbox" dentro do loop cara
do jeito que você deixou $indice dentro do for, ele se tornou um array com todos
agora se precisa criar outro loop na hora de exibir o input passando todos os valores do array $indice
Pois então brother eu tô armazenando o input type="checkbox" na variável $excluir, que eu jogo ela dentro do for
//RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO
$excluir = $_POST[check];
//EXIBE
for($i=0; $i<sizeof($excluir); $i++) {
//PEGA O INDICE DO PRODUTO
$indice = $excluir[$i];
//DESTRÓI A VARIÁVEL ESPECIFICADA
unset($_SESSION['carrinho'][$indice]);
}//FECHA FOR
}//FECHA IFcara o seu problema é para excluir ??? ou para exibir os dados ?? eu to passando a solução porque acho que não exibe por isso
no for não achei nenhum erro, eu só usaria no lugar de sizeof um count.
>
cara o seu problema é para excluir ??? ou para exibir os dados ?? eu to passando a solução porque acho que não exibe por isso
no for não achei nenhum erro, eu só usaria no lugar de sizeof um count.
Brother, meu problema tá em excluir e atualizar os dados, pra exibir os dados eu já consegui fazer, a minha dificuldade tá só em excluir e atualizar os dados que eu marco no checkbox, olha só fiz uma adaptação do carrinho deste artigo: http://imasters.com.br/artigo/2095?cn=2095&cc=44
tá dando tudo certo menos o checkbox!
for($i=0; $i<COUNT($_POST['check']); $i++) {
unset($_SESSION['carrinho'][$_POST['check'.$i]]);
}>
for($i=0; $i<COUNT($_POST['check']); $i++) {
unset($_SESSION['carrinho'][$_POST['check'.$i]]);
}
Blza brother, problema resolvido mais no meu caso o count não me deu retorno, só o SIZEOF mesmo, mais vlw pela mão aí.
E aí pessoal, recorrendo a diversos foruns na net, consegui resolver uma parte do problema, a outra parte refere-se ao checkbox que não esta recebendo os dados da array, alguém saberia me dizer aonde eu errei, pois já fiz e re-fiz os códigos diversas vezes e nada acontece, abaixo esta o codigo
dentro da tag HEAD eu tenho o seguinte javascript
<script language="JavaScript">
<!--
//-->
</script>
envio os arrays para verificação
O codigo php que faz a exclusão ou alteração do item
//RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAÇÃO
Pow galera, eu sei que é meio chato ficar postando toda hora isso aí, mais dependo disso aí, pra fechar este projeto, alguém me dê uma luz!!!