Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
je vais tenter d'expliquer clairement le sujet
Dans une vue, je liste des items.
A chaque ligne du tableau je mets une checkbox.
Ces checkbox font bien sur partie d'un formulaire et quand je l'envoie, il effectue mon action ET je récupère les ID de mes items selectionnés. Cela fonctionne ( entre autre grace au forum ;-) )
Voici en gros comment je procède actuellement :
au lieu du traditionnel
echo $this->form;
je l'ai mis à la main dans la vue :
<form id="check" name="check" enctype="application/x-www-form-urlencoded" action="<?php echo $this->formmasse->getAction(); ?>" method="<?php echo $this->formmasse->getMethod(); ?>" >
puis dans ma boucle j'insère une checkbox par item :
<td><input type="checkbox" name="check[]" id="check-<?php echo $key; ?>" value="<?php echo $item['id_item']; ?>" /></td>
Comme j'ai mis le formulaire à la main, je termine à la main :
<?php echo $this->formmasse->envoyermasse; // Bonton envoyer du formulaire d'envoie de mouvements de masse (cases à cocher) ?> </form>
Bon et bien c'est bien joli tout ça mais quelle est ma question ?
Et bien je voudrai avoir le choix de l'action à effectuer sur les items selectionnés avec les cases à cocher.
par exemple, sur phpmyadmin, on coche X items et on choisi l'action que l'on veut effectuer sur la selection ( modifier, supprimer...)
Et la je sèche...
Que me conseillez vous pour cette action particlière? ce ne doit pas etre bien dur mais je ne vois pas comment faire.
Un bouton qui mène vers une action X, un autre vers une action Y mais comme je définie à la main l'action :
<form id="check" name="check" enctype="application/x-www-form-urlencoded" action="<?php echo $this->formmasse->getAction(); ?>" method="<?php echo $this->formmasse->getMethod(); ?>" >
J'aimerai bien ne pas faire un autre formulaire ( et donc afficher 2 cases à cocher par ligne de mon tableau)
Hors ligne
Salut, tu peux mettre plusieurs bouton submit et tu regardes sur quel bouton l'utilisateur a cliqué
Hors ligne
Dans mon formulaire, je termine par un
$this->addElement( $envoyer );
car comme je le lance à la main dans la vue je ne pouvais mettre un traditionnel ::
// $this->addElements( array( $es, $date, $id_position, $lieu, $notes, $envoyer ) );
Si je suis ta logique il me suffirai d'y mettre
$this->addElements( array( $envoyer, $envoyer2, $envoyer3 ) );
etc en fonction des différentes actions que je souhaite ?
Hors ligne
Pages: 1