2014-06-21 34 views
0

我有一個登錄表單和腳本index.php。問題是,PHP代碼似乎沒有拿起我放在田

這裏是PHP代碼:

<?php 
    if(isset($_POST['user'])||isset($_POST['pass'])){ 
     ?> 
      <script> 
       $('#login-drop').addClass('open'); 
       console.log('Opening'); 
      </script> 
     <?php 
     if(isset($_POST['user'])){ 
      if(isset($_POST['pass'])){ 
       login(); 
      } else{ 
       ?> 
      <script> 
       $('#pass-group').addClass('has-error'); 
       console.log('Password has error.'); 
      </script> 

       <?php 
      } 
     } else { 
      ?> 
      <script> 
       $('#user-group').addClass('has-error'); 
       console.log('User has error'); 
      </script> 
      <?php 
     } 
    } else { 
     echo 'Nothing was entered'; 
    } 

    function login(){ 
     echo 'Both username and password was entered.'; 
    } 
?> 

這裏是我的HTML表單:

 <form class="form-horizontal" method="post" action="?login"> 
       <fieldset> 
       <legend>Log in</legend> 
       <div class="form-group" id="user-group"> 
        <label for="user" class="col-lg-2 control-label">Username</label> 
        <div class="col-lg-10"> 
        <input class="form-control" id="user" placeholder="Username or Email" type="text"> 
        </div> 
       </div> 
       <div class="form-group" id="pass-group"> 
        <label for="pass" class="col-lg-2 control-label">Password</label> 
        <div class="col-lg-10"> 
        <input class="form-control" id="pass" placeholder="Password" type="password"> 
        <div class="checkbox"> 
         <label> 
         <input type="checkbox"> Remember me 
         </label> 
        </div> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-lg-10 col-lg-offset-2"> 
        <button class="btn btn-primary" type="submit">Log in</button> 
        </div> 
       </div> 
       </fieldset> 
     </form> 

即使我進入領域,它仍然說Nothing was entered.我看不到問題,但我往往忽視了很多東西。

PS。我使用Bootstrap,因此這些類應該可以工作。我已經測試過它們。

+3

它拿起僅擁有這些字段'名稱「屬性。提交字段時不使用'id'。 –

+0

'var_dump($ _ POST)'的輸出是什麼? – arielnmz

+1

您缺少輸入名稱,因此POST不能讀取您的數據。 –

回答

3

你需要給你的輸入元素name s,否則他們的值不會被提交。 id s也可能對你的JavaScript代碼有用,但它們不能解決這個問題。

所以,你想要做的是

<input name="user" id="user" ... > 
0

你還沒有添加「名」屬性您<input>標籤即

<input class="form-control" id="user" placeholder="Username or Email" type="text" name="user">