【发布时间】:2017-03-13 00:51:17
【问题描述】:
我正在上一门 PHP 课程,我们正在学习对象类。我被告知要创建一个名为“LoginBox”的对象类,它将验证用户并将他们重定向到新页面,具体取决于他们的信息是否正确。我们还没有研究 MYSQL,所以我无法在这个例子中使用它。有人告诉我,我可以使用静态用户名和密码来解决这个特定问题,因为我们还没有研究数据库。
我的问题是我不知道如何使用 Object 类将信息从一个页面传输到另一个页面。我觉得如果我能弄清楚这一点,我的班级就会做我需要做的所有事情,但很难确定,因为这部分会阻止我看到结果。正如您在我的代码中看到的那样,我尝试使用 $_Post,但现在无论我尝试什么,信息都不会转移到新页面,并且什么也不显示。有人对如何解决这个问题有任何建议吗?提前致谢!
class LoginBox {
public $userName = "user123";
public $password = "pass123";
public $var1;
public $var2;
public function makeTable() {
echo '<form action="loggedin.php" method="post">
Name: <input type="text" name="username"><br>
E-mail: <input type="text" name="password"><br>
<input type="submit">
</form>';
}
public function __construct() {
$this->var1=isset($_POST['username']) ? $_POST['username'] : null;
$this->var2=isset($_POST['password']) ? $_POST['password'] : null;
}
public $SuccessRedirect = "Welcome back!";
public $FailRedirect = "You have entered the incorrect information. Please return and try again.";
public function action() {
if ($this->$var1 <> $this->$userName || $this->$var2 <>$this->$password) {
echo $failRedirect;
}
else {
echo $SuccessRedirect;
}
}
}
【问题讨论】:
标签: php validation class object