PHP表单没有提交

时间:2013-07-04 14:01:56

标签: php html html5 forms post

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

<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 个答案:

答案 0 :(得分:2)

在提交表单时,您是否使用Chrome检查员检查网络?

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

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

<pre><?php var_dump($_POST);?></pre>

答案 1 :(得分:1)

我认为如果您更改“按钮”中的标签类型&#39;提交&#39;然后它可以工作。

答案 2 :(得分:-1)

试试这个:

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

        if (isset($_POST["loginForm"])) {
            //execute the code
        }

答案 3 :(得分:-1)

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

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

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