comment puis-je empêcher PHP de retourner une erreur non définie chaque fois que j'essaie de vérifier une variable si elle a un contenu et que certaines variables n'ont pas encore été utilisées? Dans ma configuration précédente, je peux vérifier $ _POST ['email'] même si je n'y ai encore rien ajouté. Il renvoie simplement un résultat vide ou vide. C'est comme ça que je veux que ma configuration PHP fonctionne mais pour la vie de moi, je n'arrive pas à trouver comment la configurer. :(
Exemple:.
<?php
if ($_POST['info'] != '') {
// do some stuff
}
?>
<form method="post">
<input type="text" name="info" />
<input type="submit" />
</form>
Lorsque vous utilisez le script ci-dessus dans une page PHP unique et l'exécuter sur ma configuration actuelle, il renvoie une Undefined variable de l'erreur Sur ma configuration précédente, ce script a travaillé comme un charme. quelqu'un peut-il partager un peu de lumière sur ce problème à moi. Si vous avez besoin de détails, dire tellement et je vais essayer d'ajouter plus de détails à ce poste.
Je sais sur le isset () ch ecking mais je ne veux pas l'utiliser sur tous mes scripts. Je veux pas être que restrictif sur les variables.
connexes: http://stackoverflow.com/questions/1960509/isset-et-vide-make-code-laid –
Ce n'est pas une erreur. C'est un E_NOTICE. Beaucoup de producteurs de cargaison ne s'en rendent pas compte, mais c'est un message de débogage. 'error_reporting (E_ALL)' renvoie de nombreux avis de débogage redondants, alors désactivez-le. Activez-le une fois, lorsque vous déboguez votre code. Ne l'obscurcissez pas avec isset, car cela pourrait obstruer le traçage quand vous en avez besoin. Btw, 'if ($ _POST ['info'])' suffit. http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting – mario