1

出于某种原因,我无法发布我的 PHP 表单。我尝试在 login.php 中运行打印语句,但没有任何结果。

<form action="login.php" method="post" id="loginForm">
<div class="input-prepend login-input">
    <span class="add-on"><i class="icon-envelope"></i></span>
    <input class="span2" name="email" type="email" placeholder="Email address" required>
</div>

<div class="input-prepend login-input">
    <span class="add-on"><i class="icon-key"></i></span>
    <input class="span2" name="password" type="password" placeholder="Password" required>
    <!--<i class="icon-eye-open password" id="eye"></i>-->
</div>

<input class="btn btn-primary login-input" id="loginButton" type="submit" value="Login"/>
<input class="btn btn-small login-input" id="cancelButton" type="button" value="Cancel"/>
</form>

当我提交表单时,绝对没有任何反应,为什么会这样?这是我的 login.php:

<?php 
include 'core/init.php';

if(empty($_POST) === false){

$email = $_POST['email'];
$password = $_POST['password'];

#HTML5 should have checked this, just as an extra precaution 
if(empty($email) || empty($password)){
    $errors[] = "Please enter your email and password";
}
else if(user_exists($email) === false){
    $errors[] = "User does not exist";
}
else if(user_active($email) === false){
    $errors[] = "Your account has not been activated"
}
else{
    #log in the user
}
print_r($errors);
}

?>
4

4 回答 4

2

您在提交表单时是否使用 chrome 检查器检查了网络?

这将允许您显示请求标头和 POST 数据。

如果您的数据在这里,只需显示它:

<pre><?php var_dump($_POST);?></pre>
于 2013-07-05T09:44:37.817 回答
1

我认为如果您将标签的类型从“按钮”更改为“提交”,那么它可能会起作用。

于 2017-02-23T05:33:44.767 回答
-1

对 HTML 代码的以下调整应该可以解决您的问题并实际 POST 到login.php组件:

<form action="/login.php" method="post" id="loginForm">

请注意在 action HTML 属性中添加到login.php字符串前面的/(正斜杠) 。

于 2013-07-04T15:04:52.247 回答
-1

尝试这个:

<input class="btn btn-primary login-input" id="loginButton" type="submit" name="loginForm" value="Login"/>

        if (isset($_POST["loginForm"])) {
            //execute the code
        }
于 2013-07-04T14:14:55.863 回答