用于登录php页面的html

时间:2017-09-08 23:35:31

标签: php html

你好我正在按照特定的PHP代码进行登录,我试着编写html代码来处理它或用来自用户的数据来处理php代码,但是html代码无法正常工作

这是我想要遵循的PHP代码的一部分:     

require_once 'Functions.php';


 $fun = new Functions();



 if ($_SERVER['REQUEST_METHOD'] == 'POST')

   {

   $data = json_decode(file_get_contents("php://input",true));


  if(isset($data -> operation)){


   $operation = $data -> operation;


    if(!empty($operation)){

     if ($operation == 'login') {



    if(isset($data -> user ) && !empty($data -> user) && isset($data -> user -> email) && isset($data -> user -> password)){


    $user = $data -> user;

    $email = $user -> email;

    $password = $user -> password;


        echo $fun -> loginUser($email, $password); 

和我的HTML代码:

<form action="" method="post">
<label>email :</label>
<input type="text" name="email"/><br />
 <label>Password :</label>
 <input type="password" name="password"/><br/>
 <input type="submit" value=" Submit "/><br />
 </form>

我的HTML代码做错了什么?

2 个答案:

答案 0 :(得分:0)

你的html没有什么问题,但它不是以json的形式发送数据,所以当你这样做时:

$_POST

它找不到任何东西。您的所有帖子数据都位于{{1}}全球。

答案 1 :(得分:0)

您的HTML没有问题。问题出在你的PHP代码上。

您应该阅读$_POSThttp://php.net/manual/en/reserved.variables.post.php

我还建议您更新代码,以便更好地了解HTML实际提供的数据:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
     var_dump($_POST);
     exit();
}

这将准确显示HTML表单提交的内容,以便您可以在PHP中正确使用它。