Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera se puderem me ajudar, estou com um problema que ainda não consegui resolver, tenho vários arrays de chekcboxs e não estou conseguindo pegar os valores em outra página. De cada grupo, vou selecionar apenas 1 e tenho que pgar esse valor. OBS: estou gerando cada grupo com um FOR onde o nome do checkbox fica name="nome"<?php echo $i; ?>.
abaixo segue o código:
página onde crio os checkboxs
compra.php
<?php
session_start();
if(($_SESSION['cont'] > 0) && (isset($_GET['num']))){
$_SESSION['cont'] ++;
$num = $_SESSION['cont'];
$_SESSION["separa"][$num-1][nome] = $nome;
$_SESSION["separa"][$num-1][ano] = $ano;
$_SESSION["separa"][$num-1][comp] = $comp;
$_SESSION["separa"][$num-1][id] = $id;
$_SESSION["separa"][$num-1][cavalo] = $cavalo;
$_SESSION["separa"][$num-1][foto] = $foto;
$_SESSION["separa"][$num-1][valor] = '';
}
else{
$_SESSION['cont'] = $_GET['num'];
$num = $_SESSION['cont'];
$_SESSION["separa"][0][nome] = $nome;
$_SESSION["separa"][0][ano] = $ano;
$_SESSION["separa"][0][comp] = $comp;
$_SESSION["separa"][0][id] = $id;
$_SESSION["separa"][0][cavalo] = $cavalo;
$_SESSION["separa"][0][foto] = $foto;
$_SESSION["separa"][$num-1][valor] = '';
}
if($_GET['op']=="opc_excluir") {
$indice = $_GET['check'];
unset($_SESSION["separa"][$indice]);
}
?>
<form method="post" action="">
<div style="height:650px; width: 620px; overflow: auto;">
<?php
$chave = array_keys($_SESSION["separa"]);
for($i=0; $i<sizeof($chave); $i++) {
$indice = $chave[$i];
?>
<div style="background-color: #E8E8E8; width: 585px" >
<?php echo $_SESSION["separa"][$indice][nome]. "<br>"; ?>
<img src='<?=$_SESSION["separa"][$indice][foto];?>' width="350px" align="left" />
<input name="id" value="<?=$_SESSION["separa"][$indice][id];?>" type="hidden">
<input name="cavalo" value="<?=$_SESSION["separa"][$indice][cavalo];?>" type="hidden">
<input name="foto" value="<?=$_SESSION["separa"][$indice][foto];?>" type="hidden">
<div style="overflow: auto; width:235px; height: 400px; z-index: 0;">
<table width="200px" border="0" cellpadding="0" cellspacing="2">
<tr>
<td colspan="4" align="center">FORMATOS DISPONÍVEIS
EM PAPEL FOTOGRÁFICO </td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td width="10px">
<input name="tm<?echo $indice;?>[]" id="tm<?echo $indice;?>[]" value="70,00" type="checkbox">
</td>
<td>20cm x 30cm<input name="ntm0<?echo $indice;?>" id="ntm0<?echo $indice;?>" value="20cm x 30cm" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 70,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm1<?echo $indice;?>" value="150,00" type="checkbox">
</td>
<td>30cm x 45cm<input name="ntm1<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="30cm x 45cm" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 150,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm2<?echo $indice;?>" value="390,00" type="checkbox">
</td>
<td>60cm x 90cm<input name="ntm2<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="60cm x 90cm" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 390,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm3<?echo $indice;?>" value="530,00" type="checkbox">
</td>
<td>90cm x 130cm<input name="ntm3<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="90cm x 130cm" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 530,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm4<?echo $indice;?>" value="300,00" type="checkbox">
</td>
<td>p/ site<input name="ntm4<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="p/ site" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 300,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm5<?echo $indice;?>" value="500,00" type="checkbox">
</td>
<td>p/ revista (1x)<input name="ntm5<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="p/ revista (1x)" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 500,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm6<?echo $indice;?>" value="300,00" type="checkbox">
</td>
<td>p/ uso pessoal<input name="ntm6<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="p/ uso pessoal" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 300,00</div></td>
</tr>
<tr>
<td>
<input name="tm<?echo $indice;?>[]" id="tm7<?echo $indice;?>" value="1000,00" type="checkbox">
</td>
<td>p/ qualquer fim<input name="ntm7<?echo $indice;?>" id="tm<?echo $indice;?>[]" value="p/ qualquer fim" type="hidden"> </td>
<td> - </td>
<td><div align="right">R$ 1000,00</div></td>
</tr>
<tr><td colspan="4"> </td></tr>
</table>
Obs:<br>
<textarea rows="5" cols="35" border='1' name="obs<?echo $indice;?>" id="obs"></textarea>
<a href="index.php" align="rigth"><img src="img/selecionar_mais.jpg" value="submit"></a>
<a href="?op=opc_excluir&compra_foto=sim&check=<?=$indice;?>"><img type="image" src="img/cancelar_foto.jpg" value="submit"></a>
</div>
</div> <br>
<?php
} ?>
</div>
<a href="?carrinho=sim">Finalizar</a>
</form>
página onde quero pegar os valores dos checkboxs
carrinho.php
<?Php ob_start(); ?>
<?Php require_once("class/conexaoBD.class.php");
$banco = new ConexaoBD();
session_start();
//VERIFICA SE TEM PRODUTO NO CARRINHO PARA PUXAR
if(count($_SESSION["separa"]) > 0) {
//PEGA A CHAVE DO ARRAY
$chave = array_keys($_SESSION["separa"]);
//PEGA OS DADOS DA SESSÃO
for($i=0; $i<sizeof($chave); $i++) {
//ÃNDICE
$indice = $chave[$i];
//ATRIBUI
if (isset($_POST["tm".$indice]))
$cesta = $_POST["tm".$indice];
echo $cesta;
print_r($_POST);
}//FECHA FOR
}//FECHA IF
//VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA
if($_GET['op']=="opc_excluir") {
//RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO
$excluir = $_GET['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["separa"][$indice]);
//}//FECHA FOR
}//FECHA IF
//VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADA
?>
<?Php ob_start(); ?>
<?php require_once("class/cliente.class.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Eduardo Ringo</title>
<script type="text/javascript">
function calcula(){
var qtde = "";
var valor = "";
var mult = "";
var total = 0;
if (document.frmCarrinho.cont.length > 1){
for(i=0;i<= document.frmCarrinho.cont.length; i++){
qtde = document.getElementById('qtde' + i).value;
valor = parseFloat(document.getElementById('valor'+ i).value.replace(",","."));
mult = qtde * valor;
document.getElementById('total' + i).value = mult.toFixed(2);
total = total + mult;
document.getElementById('fim').value = total;
document.getElementById('final').innerHTML = total.toFixed(2);
}
}
else{
qtde = document.getElementById('qtde0' ).value;
valor = parseFloat(document.getElementById('valor0').value.replace(",","."));
mult = qtde * valor;
document.getElementById('total0').value = mult.toFixed(2);
total = total + mult;
document.getElementById('fim').value = total;
document.getElementById('final').innerHTML = total.toFixed(2);
}
}
</script>
</head>
<body>
<div id="sombra">
<div id="corpo">
<div id="compre">
</div>
<table width="600px">
<tr>
<td colspan="6" >
<?php echo "<div style='background:#d8e3f7; width:100%; height:40px;'>";
echo "<center><b><font color='#1C86EE'> Meu Carrinho</font></b> <img src='img/confirmar.jpg'></center>";
echo "</div>";?>
</td>
</tr>
<form name="frmCarrinho" method="post" action="?finalizar=sim&id=">
<tr>
<td bgcolor="#E9E8E8" width="31%">Foto</td>
<td bgcolor="#E9E8E8">Apagar</td>
<td bgcolor="#E9E8E8" width="31%">Quantidade</td>
<td bgcolor="#E9E8E8" width="6%">Tamanho</td>
<td bgcolor="#E9E8E8" width="22%">Valor Unitário</td>
<td bgcolor="#E9E8E8" width="22%">Valor Total</td>
</tr>
<?Php
$chave_cesta = @array_keys($_SESSION["separa"]);
if(sizeof($chave_cesta)==0){
echo "<tr><td colspan=6>Carrinho Vazio</td></tr>";
echo "<tr><td colspan='6' align='left'><a href='?id=".$id."&cavalo=".$cavalo."'>
<img src='img/continuar_comprando.jpg' style='width:140px; margin-bottom:50px;' /></a></td></tr>";
}else{
$total = 0;
for($i=0;$i<sizeof($chave_cesta);$i++){
$indice=$chave_cesta[$i];
$contador=$i;
?>
<tr bgcolor="#F5F5F5">
<input type="hidden" name="cont" id="cont">
<td><? echo $_SESSION["separa"][$indice][nome];?><br><img src="<? echo $_SESSION["separa"][$indice][foto];?>" width="100px" /></td>
<td align="center"><a href="?op=opc_excluir&carrinho=sim&check=<?=$indice;?>"><img src="img/excluir.jpg" value="submit" style="width:90px; " /></a></td>
<td align="center"><input type="text" size="3" name="qtde<? echo $i; ?>" id="qtde<? echo $i; ?>" onblur="calcula()" value="1" />
<br><? echo "<span><a href='?nome=".$nome."&compra_foto=sim&ano=".$ano."&comp=".$comp."&id=" .$id."&cavalo=".$cavalo ."&foto=".$foto." '>Redefinir<br>Foto</a></span>";?></td>
<td align="center"><? echo $_SESSION["separa"][$indice][qtde];?></td>
<td align="center"><input type="text" size="6" name="valor<? echo $i; ?>" id="valor<? echo $i; ?>" style="background-color:#F5F5F5;" value="<? echo $_SESSION["separa"][$indice][valor];?>"></td>
<td align="center"><input type="text" size="6" name='total<? echo $i; ?>' id='total<? echo $i; ?>' style="background-color:#F5F5F5;" readonly="true" value="<? echo $_SESSION["separa"][$indice][valor];?>"></td>
</tr>
<?php
$subtotal = $_SESSION["separa"][$indice][valor];
$total += $subtotal;
}
?>
<tr bgcolor="#d8e3f7">
<td>
</td>
<td colspan="4" align="left"></td>
<td><strong>Total: <label name="final" id="final" value="<? echo $total; ?>"/><?echo number_format($total,2,',','.'); ?></label></strong>
<input type="hidden" name="fim" id="fim" value="<? echo $total; ?>"/>
<input type="hidden" name="contador" value="<? echo $contador; ?>"> </td>
</tr>
<tr>
<td colspan="6" align="right"><input type="image" src="img/concluir_compra.jpg" style="margin-bottom:50px;" value="submit" />
<a href="?id=<?=$id;?>&cavalo=<?=$cavalo;?>"><img src="img/continuar_comprando.jpg" align="left"/></a></td>
</tr>
</form>
<?php }?>
</table>
<br />
<br /><br /><br /><br />
</div>
</div>
</body>
</html> <html> <body>
</body></html>
na página carrinho.php dei um print_r($_POST) e me retornou só Array() vazio.
desde já agradeço a todos.
Carregando comentários...