Maison développement back-end tutoriel php Comment résoudre le problème de l'index non défini en php

Comment résoudre le problème de l'index non défini en php

Jun 19, 2018 pm 04:06 PM
index undefined

Bien que cette invite puisse être masquée en définissant le mode d'affichage des erreurs, cela présente également des dangers cachés, c'est-à-dire que ces invites seront enregistrées dans le journal du serveur, ce qui rendra le fichier journal extrêmement volumineux

Habituellement use $_post[''] ,$_get[''] apparaîtra lors de l'obtention des paramètres dans le formulaire Avis : Index non défini : ----;

Nous recevons souvent des formulaires POST. Le rapport de données affiche une erreur d'index non défini, comme suit : $act=$_POST['action'];
L'utilisation du code ci-dessus demande toujours
Avis : index non défini : act dans D:testpost.php à la ligne 20
De plus, parfois
Avis : Variable non définie : Soumettre... et d'autres invites similaires apparaissent
Les invites ci-dessus sont des invites PHP plutôt que des erreurs que PHP lui-même n'affiche pas. doit déclarer les variables à l'avance et peut être utilisé directement, mais il y aura une invite pour les variables non déclarées. Généralement, en tant que site Web formel, les invites seront désactivées, et même les messages d'erreur seront désactivés.
Solution :
Méthode 1 : Modification de la configuration du serveur
Modifier le mode d'affichage des erreurs sous la configuration des erreurs dans php.ini : Remplacer error_reporting = E_ALL par
error_reporting = E_ALL & ~ E_NOTICE
Redémarrez le serveur APCHE après modification pour prendre effet.
Méthode 2 : initialiser les variables.
Méthode 3 : Faire un jugement isset($_post['']), vide($_post['']) if --else
Méthode 4 : Ajouter @ avant que le code de notification n'apparaisse, @ représente cette ligne Do ne s'affiche pas en cas d'erreur ou d'avertissement, @$username=$_post['username'];
Ajoutez un @ devant la variable, par exemple if (@$_GET['action']=='save ') { ..
Méthode 5 : La dernière méthode est très pratique. C'est une fonction écrite par d'autres, et la valeur est transférée via cette fonction.
Définissez une fonction :

function _get($str){ 
$val = !empty($_GET[$str]) ? $_GET[$str] : null; 
return $val; 
}
Copier après la connexion

Ensuite, lorsque vous l'utilisez, utilisez simplement _get('str') au lieu de $_GET['str']~
[PHP-Core- Error]
error_reporting = E_ALL & ~E_NOTICE
; Le niveau de rapport d'erreur est une superposition de champs de bits. Il est recommandé d'utiliser E_ALL | E_STRICT
; 1 E_ERROR Erreur d'exécution fatale
2 E_WARNING Avertissement d'exécution ( Non -erreur fatale)
 ; 4 E_PARSE Erreur d'analyse au moment de la compilation
 ; 8 E_NOTICE Rappel d'exécution (souvent un bug, peut également être intentionnel)
 ; 16 E_CORE_ERROR Erreur fatale lors du processus d'initialisation de démarrage de PHP
 ; 32 E_CORE_WARNING Avertissement lors du processus d'initialisation du démarrage de PHP (erreur non fatale)
; 64 E_COMPILE_ERROR Erreur fatale au moment de la compilation
; 128 E_COMPILE_WARNING Avertissement au moment de la compilation (erreur non fatale)
256 E_USER_ERROR Défini par l'utilisateur. erreur fatale
; 512 E_USER_WARNING Avertissement défini par l'utilisateur (erreur non fatale)
; 1024 E_USER_NOTICE Rappel défini par l'utilisateur (souvent un bug, peut-être intentionnel)
; pour la compatibilité ascendante)
; 4096 E_RECOVERABLE_ERROR Une erreur d'exécution presque fatale, si elle n'est pas détectée, elle sera traitée comme E_ERROR
; 6143 E_ALL Toutes les erreurs sauf E_STRICT (PHP6 Le nombre au milieu est 8191, qui inclut toutes )

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Utilisez strip_tags() en PHP pour supprimer les balises html tout en conservant des solutions vides

Utilisez PHP Comment obtenir la véritable adresse IP du client utilisateur

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel fichier est index.html ? Quel fichier est index.html ? Feb 19, 2024 pm 01:36 PM

index.html représente le fichier de la page d'accueil de la page Web et est la page par défaut du site Web. Lorsqu'un utilisateur visite un site Web, la page index.html est généralement chargée en premier. HTML (HypertextMarkupLanguage) est un langage de balisage utilisé pour créer des pages Web, et index.html est également un fichier HTML. Il contient la structure et le contenu d'une page Web, ainsi que les balises et les éléments utilisés pour le formatage et la mise en page. Voici un exemple de code index.html : &lt

Solution à l'avis PHP : propriété non définie : Solution à l'avis PHP : propriété non définie : Jun 22, 2023 pm 02:48 PM

Lors de l'écriture de code en PHP, nous pouvons rencontrer le message d'erreur « Avis : Propriété non définie ». Cette erreur signifie que nous accédons à une propriété non définie, généralement parce que la propriété n'a pas été initialisée dans le code. Alors, comment résoudre ce problème ? Voici quelques solutions possibles : Initialiser les propriétés C'est la manière la plus simple de résoudre ce problème. L'initialisation explicite d'une propriété dans le code garantit qu'elle est définie avant utilisation. Par exemple : classe

TypeError : Impossible de lire la propriété '$XXX' de non définie dans Vue, comment la gérer ? TypeError : Impossible de lire la propriété '$XXX' de non définie dans Vue, comment la gérer ? Nov 25, 2023 pm 12:14 PM

Si vous rencontrez souvent le message d'erreur « TypeError : Cannotreadproperty'$XXX'ofundefined » lors du développement avec Vue.js, comment devez-vous le gérer ? Cet article explique les causes de cette erreur et comment y remédier. La cause du problème est que lors de l'utilisation de Vue.js, nous l'utilisons souvent pour appeler des méthodes de composants Vue, telles que : exportdefault{data()

Que signifient indéfini et nul ? Que signifient indéfini et nul ? Nov 20, 2023 pm 02:39 PM

En JavaScript, non défini et null représentent le concept de « rien » : 1. undéfini représente une variable non initialisée ou une propriété inexistante lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, la valeur de la variable est undéfinie. lors de l'accès à des propriétés qui n'existent pas dans l'objet, la valeur renvoyée est également indéfinie ; 2. null représente une référence d'objet vide Dans certains cas, la référence d'objet peut être définie sur null pour libérer la mémoire qu'elle occupe.

ce qui n'est pas défini ce qui n'est pas défini Jul 31, 2023 pm 02:28 PM

undefined représente un état dans lequel une valeur ou une variable n'existe pas ou n'est pas définie. Il peut être utilisé comme valeur par défaut pour déterminer si une variable a reçu une valeur et peut également être utilisé pour définir les valeurs de paramètres par défaut. Bien qu'indéfini puisse avoir des significations et des usages différents dans différents langages de programmation, comprendre le concept d'indéfini peut nous aider à mieux comprendre et écrire des programmes.

Comment résoudre l'erreur « non défini : path.Join » dans Golang ? Comment résoudre l'erreur « non défini : path.Join » dans Golang ? Jun 24, 2023 pm 01:12 PM

Dans le langage Go, le package path est l'un des outils importants pour le traitement des chemins de fichiers. La fonction path.Join() peut combiner plusieurs chemins en un chemin complet. Cependant, vous rencontrerez parfois le message d'erreur « undéfini : chemin.Join », que devez-vous faire ? Voici plusieurs solutions courantes : Vérifiez l'instruction d'importation. Tout d'abord, vous devez confirmer que vous avez correctement importé le package de chemin. En langage Go, lors de l'import d'un package, vous pouvez

Quand utiliser null et non défini Quand utiliser null et non défini Nov 13, 2023 pm 02:11 PM

Null et indéfini indiquent tous deux un manque de valeur ou un état indéfini. Selon le scénario d'utilisation, il existe quelques principes directeurs pour choisir d'utiliser null ou undefined : 1. Lorsque vous devez indiquer clairement qu'une variable est vide ou non valide. peut utiliser null ; 2. Lorsqu'une variable a été déclarée mais qu'aucune valeur n'a encore été attribuée, elle sera définie sur non définie par défaut. 3. Lorsque vous devez vérifier si une variable est vide ou non définie, utilisez l'opérateur d'égalité stricte "= ; ==" pour déterminer si la variable est nulle ou indéfinie. .

Quelle est la différence entre nul et indéfini Quelle est la différence entre nul et indéfini Nov 08, 2023 pm 04:43 PM

La différence entre null et non défini est : 1. Signification sémantique ; 2. Scénarios d'utilisation ; 3. Comparaison avec d'autres valeurs ; 4. Relation avec les paramètres de fonction ; . Performances dans la sérialisation JSON ; 9. Relation avec les types. Introduction détaillée : 1. Signification sémantique, null signifie généralement savoir que cette variable n'aura aucune valeur d'objet valide, tandis qu'undéfini signifie généralement que la variable n'a pas reçu de valeur ou que l'objet n'a pas cet attribut ; , etc.

See all articles