Erreur d'index non définie dans $_POST
En PHP, l'accès à une variable non définie entraîne une erreur d'exécution. C'est ce qui se produit lorsque vous rencontrez l'erreur « Avis : index non défini », comme illustré dans le code suivant :
$user = $_POST["username"];
if($user != null) {
echo $user;
echo " is your username";
} else {
echo "no username supplied";
}
Lorsqu'aucune variable de nom d'utilisateur n'est transmise à ce script, PHP renvoie l'erreur car $_POST n'a pas d'élément nommé "nom d'utilisateur". Pour éviter cela, utilisez l'opérateur isset() pour vérifier si la variable existe avant de tenter d'accéder à sa valeur :
if (isset($_POST["username"])) {
$user = $_POST["username"];
echo "$user is your username";
} else {
echo "no username supplied";
}
isset() vérifie l'existence d'une variable sans récupérer sa valeur. Le script affichera alors correctement « aucun nom d'utilisateur fourni » si aucune valeur n'est définie pour « nom d'utilisateur ».
Notez que les erreurs d'exécution comme celle-ci peuvent être supprimées en ajustant le niveau de rapport d'erreurs. Cependant, cela est déconseillé pour le code de production.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3