developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 8 years ago

Closed 8 years ago

#1438 closed new feature (invalid)

jForms, <menulist>, possibilité de mettre une valeur par défaut dans <emptyitem>

Reported by: nesswaw Owned by:
Priority: normal Milestone:
Component: jelix Version: 1.3.0
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Bonjour,

Dans jForms quand on a un <menulist>, si on sert l'élément <emptyitem> par défaut la valeur du "value" est vide (value="") du coup est égal à null.

Exemple:

J'ai un <menulist> avec comme source de données une liste de catégorie venant d'une base de données.

Le champ est pas obligatoire, si l'utilisateur ne met pas de catégorie, la valeur envoyer à la base est un "NULL", alors que le champ est un INT...== erreur lors de l'insertion dans la base...

Si on pouvait avoir un syntaxe du style: <emptyitem value="0">Aucune</emptyitem> ça résoudrait ce problème :)

Sinon comment contourner ce problème?

Change History (1)

comment:1 Changed 8 years ago by laurentj

  • Resolution set to invalid
  • Status changed from new to closed

Si tu as un champs optionnel dans un formulaire, le champs dans ta base doit aussi être optionnel. logique non ? Donc la définition de ton champs en base ne doit pas être "NOT NULL" mais "NULL".

Note: See TracTickets for help on using tickets.