Maison > Article > développement back-end > Comment résoudre le problème d'erreur d'index non défini php
Solution à l'erreur d'index php : 1. Modifiez le mode d'affichage des erreurs sous la configuration de l'erreur dans php.ini ; 2. Initialisez les variables ; 3. Exécutez "isset($_post['']), vide ( $_post['']) if --else" jugement.
Recommandé : "Tutoriel vidéo PHP"
Comment résoudre l'invite d'index non définie en PHP ( diverses méthodes)
Cet article présente principalement des informations pertinentes sur la façon de résoudre l'invite d'index non définie en PHP (plusieurs méthodes peuvent s'y référer
1.
Lorsque vous utilisez habituellement $_post[''] ou $_get[''] pour obtenir les paramètres dans le formulaire, Remarque : Index non défini : ---------;
Et nous recevons souvent les données POST du formulaire, une erreur d'index non définie sera signalée
Par exemple : $act=$_POST['action'] ; index : agir dans D:testpost.php à la ligne 20 De plus, parfois Remarque : Variable non définie : Soumettre... et d'autres rappels similaires apparaissent. Les invites ci-dessus sont plutôt que des erreurs. PHP lui-même n'a pas besoin de déclarer les variables à l'avance. et peut être utilisé directement, mais pour Il y aura une invite si la variable n'est pas déclarée. 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.
2. Description du problème
C'est-à-dire que PHP demandera des variables non déclarées par défaut, mais nous pouvons ignorer cette invite par défaut
3. Méthode 1 : Modification de la configuration du serveur
Modifier le mode d'affichage des erreurs sous la configuration des erreurs dans php.ini : Modifier error_reporting = E_ALL en error_reporting = E_ALL & ~E_NOTICE
Modifier Puis redémarrer le serveur Apache pour pour qu'il prenne effet.
Méthode 2 : initialiser la variable
C'est-à-dire qu'après avoir défini une variable, effectuez une initialisation spécifique sur celle-ci, mais cela ne peut pas déterminer si une variable a été initialisée en raison d'un événement
.Méthode 3 : Effectuer isset($_post['']), vide($_post['']) if --else jugement
Méthode 4 : Ajouter avant que le code de notification n'apparaisse @
@ signifie qu'il y a une erreur dans cette ligne ou un avertissement de ne pas afficher. Par exemple : @$username=$_post['username']; Ajoutez un @ devant la variable, par exemple if (@$_GET). ['action' ]=='save') { ...
De cette façon, si un avertissement se produit dans cette instruction, il ne sera pas affiché
Méthode 5 : Construire une fonction vous-même pour remplacer la méthode value
Le code de la fonction est le suivant :
function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; }
Ensuite, lorsque vous l'utilisez, utilisez simplement _get('str') au lieu de $_GET['str']~
4. Résumé de l'analyse
Bien que PHP fournisse un bon mécanisme de rappel, ce n'est peut-être pas ce que nous souhaitons. Il est recommandé d'utiliser la méthode 4 ci-dessus pour le traitement. lorsqu'il est observé, et conserve également le mécanisme de rappel PHP fourni
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!