Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Neto Gerbi

[Resolvido] acessar indices de array usando checkbox dinamicos

Recommended Posts

estes checkbox abaixo saem com o mesmo id e name... e o value recebe um codigo

                                    <?php
										foreach($lista as $key => $produto){
									?>
                                    <div style="width:295px; height:100px; border-top:1px dotted;">
                                    	<input value="<?php echo $produto->getCodigo();?>" id="chkProduto" name="chkProduto" type="checkbox" style="position:relative; bottom:40px; left:3px;"/>
                                        <img src="<?php echo $produto->getFoto(); ?>" style=" height:96px; width:96px; margin-top:2px; margin-left:2px;" />
                                        <label style="text-decoration:underline; position:relative; bottom:70px; left:25px;"><?php echo $produto->getNome(); ?></label><br/>
										<label style="color:#FF0000;  position:relative; bottom:50px; left:150px;">R$<?php echo $produto->getValor();?></label><br/>
                                        <input type="hidden" id="txtCodigoProduto" />
                                    </div>
                                    <?php
										}
									?>

alguem tem uma solucao pratica pra eu pegar os $_POST destes checkbox para acessar indices do vetor $lista?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça um vetor:

<input type="checkbox" name="chkProduto[]" ...

Não repita IDs numa mesma página, esse deve ser um identificador único. É um erro de HTML ter vários elementos com mesmo id.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o name do checkbox para:

 

name="chkProduto[]"

O id você pode fazer assim:

 

id="chkProduto_<?php echo $produto->getCodigo();?>"

Daí na hora que der o submit, voce vai receber um array:

 

echo "<pre>";
print_r($_POST['chkProduto']);
echo "</pre>";

daí você recupera assim:

 

echo $_POST['chkProduto'][0];
echo $_POST['chkProduto'][1];
echo $_POST['chkProduto'][2];
echo $_POST['chkProduto'][3];

e assim vai....

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o name do checkbox para:

 

name="chkProduto[]"

daí você recupera assim:

 

echo $_POST['chkProduto'][0];
echo $_POST['chkProduto'][1];
echo $_POST['chkProduto'][2];
echo $_POST['chkProduto'][3];

e assim vai....

 

Poderia resumir isso em:

 

foreach($_POST['chkProduto'] as $checks)
{
   echo $checks."<br>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia resumir isso em:

 

foreach($_POST['chkProduto'] as $checks)
{
 echo $checks."
";
}

É eu sei, só coloquei dessa maneira para ele saber como vai receber cada valor dos checkbox. http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Daí pra você listar as informações ou gravar, é da sua maneira, com for, foreach, como quiser... é só adaptar no seu código...

 

Abraçaum

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.