PHP代码无法正常工作 - 打印自定义错误消息

时间:2016-06-30 09:51:51

标签: php html database variables echo

所以,我正试图让登录页面起作用,但我有一些错误。这是对正在发生的事情以及什么不起作用的细分。

  1. 页面正确加载,一切都可以看到。
  2. 如果我输入了正确的用户名&密码组合,我知道它已收到,因为页面只是变成空白。但是,echo语句不会打印。

    echo "You have been logged in as ".$firstName." ".$lastName.", (".$user.").";   
    echo "<a href = 'GroceryOrder.php'>Confirm</a>";
    
  3. 如果在用户和密码字段中输入了错误的内容,而不是打印错误消息,则页面只会重新加载,而不会打印新消息。
  4. 我创建帐户的按钮有效。
  5. 任何帮助将不胜感激!到目前为止,这是我的代码正文(我的数据库设置正确,我已经检查过)。另外,我调用了session_start();在我的头部信息之前的文档顶部。

2 个答案:

答案 0 :(得分:0)

尝试将if ($_POST['loginBtn']){替换为if (isset($_POST['loginBtn'])){

这将检查&#34; submitBtn&#34;设置了任何值,而不是检查提交的值是否为&#34; submitBtn&#34;只是&#34;是真的&#34;
(它似乎不适合你)

答案 1 :(得分:0)

这里的问题是你如何检查POST。使用:

if (count($_POST)) // This checks if there's anything being posted to the page.