1

Topic: Couleur dans un formulaire

Bonjour à tous et à toutes,
après une longue absence, loin de la programmation sur dynacase, je reviens vers vous.
Dans un formulaire, je désire ajouter des couleurs. Le type color propose un choix trop important de couleur et je voudrais restreindre le choix de l'utilisateur (rouge vert orange).
Savez vous comment faire ?
Je pensais :
Faire une déclaration du type enum avec dans la colonne phpfunc :
1|Rouge,2|Orange,3|Vert
Jusque là pas de soucis. Mais comment faire pour que quand la couleur est choisie (ou modifiée), elle s'applique dans une case ou sur un type color ?
Je ne vois pas bien car comme phpfunc est déjà renseigné, pas possible de mettre une fonction php, mais je peux me tromper.
Je suis en 3.1

Merci d'avance pour vos conseils avisés.
Bonne journée.

2 (edited by babaOroms 2014-09-11 16:37:37)

Re: Couleur dans un formulaire

J'ai résolu mon soucis. Pour ceux qui en aurait besion :

dans mon ods :
ATTR    FNC_COLOR    FNC_DEM_F    Couleur    N    Y    color    50    R    Y           
ATTR    FNC_TYPE_COLOR    FNC_DEM_F    Type de couleur    N    Y    text    60    W    Y        fichenonconformite.php    getColor():fnc_type_color,fnc_color

FNC_COLOR est en visibilité R (non visible en mode création)

la fonction getColor() :
function getColor() {
        // On se connecte à MySQL
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=maDB', 'maTABLE', 'password', $pdo_options);
        $bdd->query("SET NAMES 'utf8'");
        // On récupère tout le contenu de la table COLORS le champs NAME est le nom de la couleur, le champs HEXA est la valeur hexa de la couleur
        $reponse = $bdd->query('SELECT * FROM COLORS');
        // On affiche chaque entrée une à une
        $tret=array();
        $i=0;
        while ($donnees = $reponse->fetch()) {
            $tret[]=array($donnees['NAME'], $donnees['NAME'], $donnees['HEXA']);
        $i++;
          }
      $reponse->closeCursor(); // Termine le traitement de la requête
    return $tret;
}

ma table colors est la suivante
Rouge #FF0000
Orange #FFB319
Vert #00FF00

3

Re: Couleur dans un formulaire

Bonjour Babaoroms,

pourquoi une connexion à une BDD Mysql ?

Claude

4

Re: Couleur dans un formulaire

Bonjour,

En fait je voulais externaliser le choix des couleurs.
Les utilisateurs ont l'habitude d'utiliser phpMyAdmin, ils peuvent donc ajouter de nouvelles couleurs s'ils le veulent.
Mais je ne suis pas contre de nouvelles pistes wink