session cases à cocher - formulaire

session cases à cocher - formulaire - PHP - Programmation

Marsh Posté le 02-07-2010 à 11:53:56    

Bonjour à tous,
 
J'ai créé un formulaire d'inscription comprenant des cases à cocher. Je souhaiterai intégrer des sessions pour récupérer les infos entrées par l'utilisateur si ce dernier doit revenir sur le formulaire suite à l'insertion de mauvaises données.
Pour les champs  textes et radio il n'y a aucun soucis, cependant je bute sur les cases à cocher.
 
Voilà mon code :

Code :
  1. <input type="checkbox" name="projets_vises[]" id="projets_vises[]" value="cr&eacute;ations d'entreprises" />
  2. Cr&eacute;ation d'entreprises<br />
  3. <input type="checkbox" name="projets_vises[]" id="projets_vises[]" value="Projet innovants / fort potentiel" />
  4. Projet innovants / fort potentiel<br />
  5. <input type="checkbox" name="projets_vises[]" id="projets_vises[]" value="Transmission / reprise d’entreprise" />
  6. Transmission / reprise d’entreprise<br />
  7. <input type="checkbox" name="projets_vises[]" id="projets_vises[]" value="Economie sociale et solidaire" />
  8. Economie sociale et solidaire<br />
  9. <input type="checkbox" name="projets_vises[]" id="projets_vises[]" value="Projet coop&eacute;ratif (cr&eacute;ation ou reprise d’entreprise)" />
  10. Projet coop&eacute;ratif (cr&eacute;ation ou reprise d’entreprise)


 
Dans ma page de traitement :

Code :
  1. $_SESSION['projets_vises'] = implode(",", $_POST['projets_vises']);


 
Pour info, je pensais utilisais le même bout de code que pour mes radio :

Code :
  1. <?php if($_SESSION['type_organisme']=='Association') {echo 'checked="checked"';}?>


 
Mais si je fais ça pour mes cases à cocher, le nombre de tests à faire va être sans fin...
 
Auriez-vous un bout de code à me proposer ?
 
Merci d'avance

Reply

Marsh Posté le 02-07-2010 à 11:53:56   

Reply

Marsh Posté le 02-07-2010 à 23:55:37    

pourquoi ne pas faire un tableau ? ça te permettrait de boucler ...
 
déjà tes ID ne sont pas bons : l'ID est unique dans une page, or  id="projets_vises[]" existe autant de fois qu'il y a de cases ...
il faudrait mettre id="projets_vises_1" id="projets_vises_2 "etc. par exemple.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 06-07-2010 à 15:37:49    

Moi je ferai
 

Code :
  1. $_SESSION['projets_vises'] = $_POST['projets_vises'];


 
Et puis faire un foreach du tableau POST si tu veux revenir en arrière

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed