php et poste de div

chimonito
Invité n'ayant pas de compte PHPfrance

02 avr. 2012, 02:56

Bonjour,
je vous expose mon problème, qui je le pense va être facile à résoudre pour certaine personne.

J'ai une page de formulaire avec plusieur div caché que l'on nommera div1, div2, ...

div1 comporte comme chanps nom, prenom, ....
div2 comporte comme champs nom, prenom, ....

le problème qui se passe c'est que quand je valide mon formulaire, avec par exemple
- div1 affiché et où nom = toto et prénom = tata et div2 caché, donc forcément les champs nom et prénom non renseigné,
le traitement de mon formulaire m'indique que le champs non et prénom sont vide.

Comment faire pour que les input de mes div portent le même non et qu'au final j'ai une valeur quand je traite mon formulaire ?

Merci de votre aide à tous !!

Ben

ViPHP
xTG
ViPHP | 7331 Messages

02 avr. 2012, 08:55

Ce n'est pas possible d'avoir le même nom. Mais par contre tu peux utiliser un champ hidden pour savoir si certains champs sont affichés à l'utilisateur ou non.
Quand tu passe en display block ton div tu modifies la valeur du champ hidden pour indiquer que les input sont à prendre en compte dans le traitement et le tour est joué.

Petit nouveau ! | 1 Messages

02 avr. 2012, 10:30

merci donc si j'ai une 10zaine de div caché et où les champs portent le même nom, si je comprend bien, je dois renommer tous les champs ??

ViPHP
xTG
ViPHP | 7331 Messages

02 avr. 2012, 10:31

C'est cela, car caché ou pas caché ils seront envoyé. Or s'ils portent le même nom seul le dernier du DOM sera envoyé en définitive.