[PHP] formulaire pour faire des formulaires >.<

formulaire pour faire des formulaires >.< [PHP] - PHP - Programmation

Marsh Posté le 20-10-2014 à 17:40:30    

Salut à tous  :D  
 
Voilà, mon problème est simple,
J'ai des une base de données "adherents" dans laquelle j'ai des gens avec ID (auto increment, clé primaire), nom, prenom et tout et des formulaires pour ajouter/modifier et supprimer des enregistrements.
 
Ma question (deux points, ouvrez les guillemets) :
"Comment faire pour laisser à l'utilisateur la possibilité de créer des champs qui ne sont pas prévus dans la table des adhérents ?"
 
DE PLUS, pour ce qui est des champs texte, boutons radios, des checkbox ou encore des select, j'ai bien quelques idées, mais ça va faire lourd à gérer niveau nombre de requêtes/page.  [:transparency]  
Eh ouais, je vais avoir une table avec les champs et leur type (et leur name et leur libellé). Bon, ça, ça passe encore pour les champs texte, mais il va me falloir une autre table pour les différents choix des SELECT et boutons radio  :sweat:  
Et en plus, il va falloir que je gère les données saisies pour chaque enregistrement de la table adhérents pour les afficher quand l'utilisateur fait de la modification ou de la consultation (champs préremplis dans le cas de la modif etc...).
 
Du coup, à chaque fois que quelqu'un va chercher à charger une page d'adhérent, le serveur va faire  [:-noemie-]  
Et l'utilisateur va faire  [:parisbreizh]  
 
Surtout s'ils sont 15 dessus... (sur l'appli php, pas sur l'adhérent  :o ).
 
BREF, je ne vous demande pas une solution (quoi que, si vous l'avez, je prends), mais si vous connaissez un tuto ça me suffirait.  :p  
 
Merci à tous
 [:ruf86]

Reply

Marsh Posté le 20-10-2014 à 17:40:30   

Reply

Marsh Posté le 21-10-2014 à 01:17:12    

Salut, pas trés bien compris ton probléme mais je pense que la seul solution comme tu la dit c'est de créer un champ pour chaque option par exemple
 
type name value select title ...
 
le probléme c'est que tu peut pas laisser le visiteur mettre n'importe quoi sinon le formulaire risque de ne pas fonctionner donc t'es obliger de l'aider avec du js
 
Sinon google offre un service pour creer ces propres formulaire je sais pas si tu peut l'installer sur ton site ou pas http://www.google.com/forms/about/

Reply

Marsh Posté le 21-10-2014 à 09:01:20    

Salut.
Oui, tu as bien compris mon problème
 
Je pense que j'ai pas trop le choix, va falloir quelques tables et des belles requêtes mySQL pas trop lourdes avec un peu de js pour pas que l'utilisateur fasse n'importe quoi.

Reply

Marsh Posté le 21-10-2014 à 10:51:36    

A mon avis, tu aurais intérêt à guider un peu l'utilisateur, ne serait-ce que par de l'autocomplétion. En particulier, associer un rôle fonctionnel à chaque champ personnalisé. En effet, tu risques de te retrouver avec x champs portant des noms/libellés différents mais servant à la même chose au final. Du coup, impossible après pour toi de traiter ces champs de manière automatisée.
 
Sinon, niveau technique, tu peux t'inspirer du soft Mantis ou de mon soft Astres qui offrent ce type de champ personnalisé (sauf que dans les 2 cas, c'est l'admin qui configure les champs en plus et non le user). Mais t'auras au moins la structure des tables et le stockage des valeurs.
 
Tu peux aussi faire un système souple qui permette de définir des champs suivant l'état de la fiche : des champs présents en mode création d'un adhérent, en mode MAJ (donc champ présent que si la fiche est déjà créée) ou dans le moteur de recherche (si t'en a un).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-10-2014 à 14:12:06    

Salut Rufo,
 
Merci beaucoup pour tes infos.
 
Tu as des liens pour Astres et Mantis stp ?
 
Merci

Reply

Marsh Posté le 21-10-2014 à 14:21:25    

Astres -> dans ma signature.
Mantis : https://www.mantisbt.org/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 22-10-2014 à 21:21:25    

Super :)
 
Merci beaucoup Rufo

Reply

Sujets relatifs:

Leave a Replay

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