有以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Секретная страница</title>
</head>
<body>
<?php
if ((!isset($_POST['name'])) || (!isset($_POST['password']))) {
?>
<h1>Пожалуйста, войдите</h1>
<p>Это секретная страница.</p>
<form method="post" action="secret.php">
<p><label for="name">Имя пользователя:</label>
<input type="text" name="name" id="name" size="15" /></p>
<p><label for="password">Пароль:</label>
<input type="password" name="password" id="password" size="15" /></p>
<button type="submit" name="submit">Войти</button>
</form>
<?php
} else if(($_POST['name']=='user') && ($_POST['password']=='pass')) {
echo '<h1>Вот она!</h1>
<p>Бьемся об заклад, что вы безумно рады возможности видеть эту секретную страницу.</p>';
} else {
echo '<h1>Уходите!</h1>
<p>Вы не имеете права использовать этот ресурс.</p>';
}
?>
</body>
</html>
_POST 数组中的“名称”和“密码”索引从何而来?
if ((!isset($_POST['name'])) || (!isset($_POST['password']))) {
如果我没有通过填写任何表格进入此页面?
为什么从一个 PHP 文件创建两个 HTML 页面(在输入表单数据后)?我以为那一个

您应该阅读有关
if..else(条件语句)该函数
isset检查变量是否已设置。该条目
!isset($_POST['name'])是等效的isset($_POST['name'])===false。可以这样显示: