Неопределенная ошибка индекса в $_POST
В PHP доступ к неустановленной переменной приводит к ошибке времени выполнения. Вот что происходит, когда вы сталкиваетесь с ошибкой «Примечание: неопределенный индекс», как показано в следующем коде:
$user = $_POST["username"];
if($user != null) {
echo $user;
echo " is your username";
} else {
echo "no username supplied";
}
Когда в этот скрипт не передается переменная имени пользователя, PHP выдает ошибку, поскольку в $_POST нет элемента с именем «имя пользователя». Чтобы избежать этого, используйте оператор isset(), чтобы проверить, существует ли переменная, прежде чем пытаться получить доступ к ее значению:
if (isset($_POST["username"])) {
$user = $_POST["username"];
echo "$user is your username";
} else {
echo "no username supplied";
}
isset() проверяет существование переменной, не извлекая ее значения. Тогда сценарий будет правильно отображать «имя пользователя не указано», если для «имя пользователя» не установлено значение.
Обратите внимание, что подобные ошибки во время выполнения можно подавить, настроив уровень отчетов об ошибках. Однако это не рекомендуется для производственного кода.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3