Maison  >  Article  >  développement back-end  >  Comment résoudre le problème d'erreur d'index non défini php

Comment résoudre le problème d'erreur d'index non défini php

藏色散人
藏色散人original
2020-08-22 10:53:234379parcourir

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.

Comment résoudre le problème d'erreur d'index non défini php

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!

Déclaration:
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