如何使用PHP从提交按钮显示信息?

时间:2013-11-18 03:36:19

标签: php html forms form-submit

我正在尝试调试我的php / html代码以进行虚假登录项目。基本思路是您可以使用两个不同的提交按钮之一登录(因此不进行验证),然后使用会话将其定向到识别登录用户的页面。现在我只是试图找出我的代码无法正常工作的原因,然后再开始构建它。

这是我的第一页:

< ?php
session_start();

$_SESSION["username1"] = "Bob";
$_SESSION["username2"] = "Jo";

? >

<! DOCTYPE html>
<html>
<head>

   <title>Login </title>

</head>

<body>

   <h1>Login</h1><br>
   <br>
   <form action="fauxLogin.php" method="post">
      <input type="submit" name="username1" id="Bob" value="Login as Bob"><br>
      <input type="submit" name="username2" id="Jo" value="Login as Jo"><br>
   </form>

</body>
</html>

以下是我的第二页的代码:

<?php

session_start();

if(isset($_POST['username1'])){
    "Welcome " . $_SESSION['username1'] . "! You are now logged in.";
}
 elseif(isset($_POST['username2'])){
   "Welcome " . $_SESSION['username2'] . "! You are now logged in.";
 }


? >

当我点击登录时,我被引导到一个空白页面。 我没有正确使用isset函数吗?还是会话?或访问表格?我需要先关闭会议吗?

谢谢!

3 个答案:

答案 0 :(得分:4)

尝试回显输出:

"Welcome " . $_SESSION['username1'] . "! You are now logged in.";

应该是

echo "Welcome " . $_SESSION['username1'] . "! You are now logged in.";

否则,PHP不做任何事情,它只是连接你的字符串,然后它永远不会输出它。

答案 1 :(得分:3)

回应内容。例如:

echo "Welcome " . $_SESSION['username1'] . "! You are now logged in.";

答案 2 :(得分:0)

您没有在页面中打印任何页面为空的原因。使用 echo 打印您的邮件。