Maison > développement back-end > tutoriel php > Comment surmonter la limitation des variables POST en PHP : pourquoi ne puis-je pas accéder à toutes les données de mon formulaire ?

Comment surmonter la limitation des variables POST en PHP : pourquoi ne puis-je pas accéder à toutes les données de mon formulaire ?

DDD
Libérer: 2024-10-30 16:11:26
original
480 Les gens l'ont consulté

How to Overcome the POST Variable Limitation in PHP:  Why Can't I Access All My Form Data?

Dépannage des limitations des variables POST en PHP

Lors de la soumission d'un formulaire avec de nombreux champs de saisie à l'aide de la méthode POST, les développeurs rencontrent parfois une limitation inattendue : seul un certain nombre de variables POST sont accessibles depuis le tableau _POST. Comme décrit par l'utilisateur, ils n'ont pu accéder qu'à 1 001 variables POST malgré 2 000 champs de saisie sur leur formulaire.

Ce comportement peut être attribué à l'option de configuration max_input_vars introduite dans PHP 5.3.9. Cette option spécifie le nombre maximum de variables POST que PHP acceptera et traitera. Par défaut, il est défini sur 1000.

Pour résoudre ce problème, il existe trois options :

  1. Mettre à jour le php.ini : Modifier le php.ini Le fichier de configuration vous permet de modifier la valeur max_input_vars. Localisez la ligne max_input_vars = 1000 et ajustez-la à une valeur appropriée, telle que max_input_vars = 2000. Redémarrez le serveur Web après avoir effectué les modifications.
  2. Créez un fichier .htaccess : Pour remplacer le Paramètres php.ini pour un répertoire ou un site Web spécifique, créez un fichier .htaccess dans ce répertoire. Incluez la ligne suivante : php_value max_input_vars 2000.
  3. Modifiez httpd.conf (Apache uniquement) : Pour les serveurs Web Apache, ouvrez le fichier httpd.conf et recherchez la ligne MaxRequestLen. Ajoutez la ligne suivante en dessous : LimitRequestBody 2000000. Cela augmente la taille du corps POST autorisée, ce qui devrait résoudre le problème.

En suivant l'une de ces méthodes, vous pouvez augmenter le nombre maximum de variables POST qui PHP peut gérer. Cela vous permettra d'accéder à toutes les données POST soumises depuis votre formulaire, quel que soit le nombre de champs de saisie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal