|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : février 2008 Messages : 207 ![]() |
Bonjour,
Je me retrouve face à un problème un peu épineux. Je dois gérer la gestion de dons en ligne selon deux fréquences: une fois, ou chaque mois. Dans ma bdd, j'ai une table don, avec montant_libre, montant_choix, donateur_id, frequence_id. Cette table est reliée à une table fréquence, bien sûr (ponctuel / mensuel) et à la table des donateurs. Actuellement, j'ai contourné mon problème d'une façon qui ne satisfait pas le client. J'ai créé deux boutons: "je donne une fois", "je donne chaque mois", et quand on clique sur l'un des deux, on a le formulaire adéquat avec les montants proposés adéquats (qui sont différents selon la fréquence) On remplit le formulaire, le valide, et on est redirigé vers une page qui nous demande de cliquer sur un bouton paypal qui gère le don ponctuel ou mensuel. MAIS le client ne veut pas de ces deux boutons de fréquence. Il veut qu'on ait les deux grilles côte à côte avec un entête "je donne une fois" / "je donne chaque mois". Au départ, naïvement, j'ai juxtaposé les deux formulaires avec les deux boutons de validation. Bien évidemment, comme l'autre formulaire n'était pas rempli, j'ai eu des messages d'erreur "required". Ensuite, j'ai tenté de ne faire qu'un seul formulaire, mais je me suis alors retrouvé avec mes champs en double. En effet, mon formulaire est alors celui-ci: Code :
A présent, deux soucis: - les champs sont en double, car j'ai deux champs don[montant_libre], deux champs don[montant_choix], et surtout deux champs don[frequence_don_id] ! - quand je remplis une partie du formulaire, c'est le second don[frequence_don_id] qui est pris en compte, à savoir "je donne chaque mois". Du coup, je tourne en rond... les valeurs des montants proposés sont différentes selon la fréquence de donation, ce qui fait que je ne peux proposer une seule grille... par contre, il y a sûrement un moyen pour n'avoir qu'un champ don[montant_libre], mais c'est la transmission de l'information de la fréquence qui me pose problème... Je vais bien sûr continuer à chercher, mais si quelqu'un a rencontré ce type de problème, je ne serais pas contre une suggestion. Merci par avance et désolé de ce long post! Johnny |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Bonjour,
il faut juste séparer "physiquement" les 2 formulaires : Code :
C'est plus un problème d'id=".." que de name="..." Autant on peut avoir plusieurs fois le même name, autant les ids doivent etre uniques.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : février 2008 Messages : 207 ![]() |
Bonjour jreaux62,
C'est ce que j'avais fait au départ, à la différence près que mes champs étaient en double. J'ai donc modifié mes formulaires pour que le premier ait Code :
$this->widgetSchema->setNameFormat('donPonctuel[%s]'); Code :
$this->widgetSchema->setNameFormat('donMensuel[%s]'); Code :
Merci encore pour ton aide. Je te tiens au courant. Johnny |
||
|
|
00
|
|
|
#4 | ||||||||
|
Membre du Club
![]() Inscription : février 2008 Messages : 207 ![]() |
Bon, je ne m'en sortais pas avec tous les fichiers que j'avais créés, alors j'ai fait un CRUD test et... ça a marché! Merci beaucoup!
Pour les personnes qui rencontreraient un problème similaire, je mets ici mon code: Le fichier actions.class.php: Code :
Le fichier newSuccess.php: Code :
Le formulaire donPonctuel, non customisé: Code :
Mon fichier baseDonForm, pour que l'on voit comment est construit le formulaire: Code :
Merci pour tout, Johnny |
||||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com