Bonjour la communauté Grafikart, je suis confronté à un pb et j'espère que vous pourrez m'orienter vers une solution.

Voici mon pb :

J'ai besoin de récupérer les id des checkbox cochés. Pour cela j'utilise un petit script JS qui me met ces ID dans un tableau
Ma question est la suivante, comment puis-je faire pour envoyer ce tableau à mon controller en utilisant mon bouton edit ?

Vue :

<?php echo $this->Html->link("Editer des produits",array(),array('class'=>'btn btn-primary edit'));?>
<?php foreach($products as $k=>$v):?>
    <tr>
    <td><input type="checkbox" class="checkbox" name="" value="<?php echo $v'Product']'id'];?>"></td>
    </tr>
<?php endforeach; ?>
...
<script type="text/javascript">
$(document).ready(function(){

var a = ];
$(".checkbox").change(function() {
    if(this.checked) {
       a.push($(this).val());
    }else{
        a.splice( $.inArray($(this).val(),a) ,1 );
    }
});

});
</script>

Merci pour votre patience :)

2 réponses


Ch0c4
Réponse acceptée

Tu crée autour de ton bouton edit et de ton foreach un form avec le helper form

exemple

<?php 
    echo $this->Form->create('products');
    echo $this->Form->submit('Editer');
?>
    <?php foreach($products as $k=>$v):?>
    <tr>
    <td>
        <?php echo $this->Form->checkbox($v'Product']'id'], array('class'=>'checkbox');
    </tr>
<?php endforeach; ?>
<?php echo $this->Form->end(); ?>

A peu près comme ça sans les erreur de codes ^^

Super merci !