probleme de case à cocher..??..??

d0m
Mammouth du PHP | 1141 Messages

25 juin 2007, 08:40

Bonjour,
j'ai un problème bizarre dans un de mes formulaire:
je crée dynamiquement des cases à cocher pour plusieurs lignes avec dans la même ligne un champ de saisi texte, et une fonction en javascript qui remplit le champ de saisi quand on coche/décoche la case correspondante, et enfin un bouton enregistrer "SUBMIT" qui recharge la page php qui s'occupe alors d'écrire dans une base SQL.

Chose étrange, lorsque je coche jusqu'à 24 cases (n'importe lesquels) tout fonctionne, mais quand j'en coche plus de 24, le formulaire n'est jamais validé... :-k

Je suis en PHP4.
Une idée sur d'où pourrait venir le problème?

Je vais répondre moi même à la question :
le problème venait de la méthode du formulaire. Ne l'ayant pas précisé, elle était en "GET" par défaut et les informations passaient donc par l'url. Le nombre d'information passé devait être trop important pour que le formulaire soit validé.
En mettant en "POST", le formulaire est validé correctement... c'est tout.

ViPHP
ViPHP | 1996 Messages

25 juin 2007, 10:23

Tiens c'est intéressant ce topic.... As tu essayé selon différents browzer ? Il faudrait voir si la limitation est liée au browzer ou au serveur....
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 juin 2007, 10:54

Je crois que dans les préco du w3c, la taille limite d'une url est de 256 caractères, mais il n'y a normalement dans la RFC aucune exigence relative à la longueur des URL. Reste ensuite la contrainte des navigateurs (je sais que puor IE la longueur maximale est de 2083 caractères, pour les autres aucune idée).

La méthode POST passant par les entêtes et non par l'url pour envoyer les données, elle n'est pas limitée en taille :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...