你好我正在按照特定的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代码做错了什么?
答案 0 :(得分:0)
你的html没有什么问题,但它不是以json的形式发送数据,所以当你这样做时:
$_POST
它找不到任何东西。您的所有帖子数据都位于{{1}}全球。
答案 1 :(得分:0)
您的HTML没有问题。问题出在你的PHP代码上。
您应该阅读$_POST
:http://php.net/manual/en/reserved.variables.post.php
我还建议您更新代码,以便更好地了解HTML实际提供的数据:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
var_dump($_POST);
exit();
}
这将准确显示HTML表单提交的内容,以便您可以在PHP中正确使用它。