2013-07-04 114 views
1

由於某種原因,我無法讓我的PHP表單發佈。我嘗試在login.php中運行打印語句,但沒有任何結果。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); 
} 

?> 
+3

你有表格的開始標籤嗎? –

+0

必須在複製/粘貼時錯過它:

@DanielStutz –

+0

它在那裏,但代碼格式有問題。固定。 –

回答

-1

試試這個:

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

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

以下調整到HTML代碼應該解決您的問題,實際上POST到的login.php組件:

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

注意將/(正斜槓)添加到login.p的前面。 hp動作HTML屬性中的字符串。

2

您在提交表單時是否使用Chrome檢查器檢查網絡?

這將允許您顯示請求標頭和POST數據。

只是使這顯示如果你的數據是在這裏:

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

我認爲,如果你改變標籤從「按鈕」到「提交」的類型,那麼它可能工作。