Php 没有归还任何东西
所以,现在,我似乎无法让这个工作。我试图做到的是让成功的信息显现出来,但由于一些奇怪的原因,它就是不起作用 我使用的php登录项目(minimal)如下: 这是基本的PHP部分Php 没有归还任何东西,php,Php,所以,现在,我似乎无法让这个工作。我试图做到的是让成功的信息显现出来,但由于一些奇怪的原因,它就是不起作用 我使用的php登录项目(minimal)如下: 这是基本的PHP部分 <?php //die(print_r(get_defined_vars(), true)); include("includes/database.incl.php"); require_once("includes/Login.php"); $login = new Login(
<?php
//die(print_r(get_defined_vars(), true));
include("includes/database.incl.php");
require_once("includes/Login.php");
$login = new Login();
if (isset($login)) {
if ($login->errors) {
if ($login->messages) {
foreach ($login->messages as $message) {
die("success");
}
}
foreach ($login->errors as $error) {
echo $error;
}
}
} else {
echo "nope";
}
$login = null;
?>
现在,我正在使用一个程序通过POST请求发送登录详细信息(log\u名称、log\u密码)。如果我故意输入错误的细节,它会工作并响应错误,但一旦我输入了细节,它就不会返回任何内容。即使我输入了不正确的细节,它仍然没有给我任何东西
提前谢谢。原来是web服务器的问题 我最初使用的是XAMPP,现在我切换到WAMP,它可以工作了
谢谢大家的帮助。您的代码中有一个
]
?打字错误你还想要一个die(“成功”)代码>在一个foreach
循环中,还是说echo(“成功”)代码>@Rizier123-Oops。不,那只是一些东西。它实际上是实际代码中的}
。我确实死了,因为我不希望在发生奇怪的事情时获得多次成功。如果$login->messages
为空,并且$login->errors
为空,则代码不会打印任何内容。如果看不到Login.php代码,很难说为什么会这样。@Juhana-一个稍加修改的版本;没什么大不了的。只是自动启动会话。我把它改为:if($login->messages){foreach($login->messages as$message){die(“success”);}}elseif($login->errors){foreach($login->errors as$error){echo$error;}}else{die(“success”);}
-仍然没有骰子。