Page 1 sur 1

récupérer champs concaténé

Posté : 21 oct. 2006, 15:31
par blobi
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 !

Posté : 21 oct. 2006, 15:40
par jpaul
Bonjour,

As-tu regardé split() ?
Il me semble que ça devrait faire l'affaire...

Posté : 21 oct. 2006, 15:47
par albat
j'utiliserais plutôt explode() 8)

Posté : 21 oct. 2006, 15:49
par Ajoloca
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