Erreur dans PHP lors de l'obtention de la valeur du formulaire
Exemple d'erreur :
<?php $index = 1; $filename = $_POST['filename']; echo $filename; ?>
$ _POST [' filename'] Depuis une autre page :
<?php $db = substr($string[0],14) . "_" . substr($string[1],14) . "_db.txt"; ?> <input type="hidden" name="filename" value="<?php echo $db; ?>">
Solution :
Première méthode : jugement isset
if(isset($_POST['filename'])){ $filename = $_POST['filename']; }if(isset($filename)){ echo $filename; }
Deuxième méthode : Avertissement de bouclier
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émarrer après modification Téléchargez le serveur APCHE sur prendre effet.
Troisième méthode : Fonction personnalisée
function _get($str){ $val = isset($_GET[$str]) ? $_GET[$str] : null; return $val; }
Transmettez la valeur via cette fonction.
La quatrième méthode : @
Ajouter @ avant que le code de notification n'apparaisse, @ indique qu'il y a une erreur dans cette ligne ou un avertissement de ne pas afficher, @username =_post[ 'username'];
Tutoriel recommandé : Tutoriel vidéo PHP
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!