récupérer champs concaténé

blobi
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 15:31

Bonjour,

Sur un formulaire j'ai des cases à cocher pour permettre de choisir plusieurs cases (par exemple : loisir, moyen et expert).

Pour l'intégration, je concatène ces trois champs pour ne les mettre que dans un seul champ de ma table. Ils sont séparés par des étoiles *.

Je peux donc avoir par exemple dans ma table : *moyen*expert, loisir**expert...etc

Le souci se trouve dans le formulaire de "modification". Il faudrait que je détecte grâce à ce champ concaténé quelles cases ont été cochées pour les pré-cocher dans le formulaire.

Je ne vois pas du tout comment m'y prendre. Quelqu'un peut m'aider ?

Merci !

Eléphant du PHP | 451 Messages

21 oct. 2006, 15:40

Bonjour,

As-tu regardé split() ?
Il me semble que ça devrait faire l'affaire...
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 oct. 2006, 15:47

j'utiliserais plutôt explode() 8)

ViPHP
ViPHP | 1961 Messages

21 oct. 2006, 15:49

Bonjour,

La fonction explode() te retourne un tableau avec dans chaque poste une valeur

Exp:
<?php
  $champ_base = 'moyen*expert*loisir**expert';
  $tab_valeurs = explode('*', $champ_base);
  /* ça te donne
  $tab_valeurs[0] = 'moyen';
  $tab_valeurs[1] = 'expert';
  $tab_valeurs[2] = 'loisir';
  $tab_valeurs[3] = '';
  $tab_valeurs[4] = 'expert';*/
?>
Tu n'as qu'à parcourrir ton tableau
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein