2015-01-25 2 views
-1

У меня простая форма входа в систему, вверху этой страницы я проверяю, какая форма будет отправлена, я могу обработать логин, если он был отправлен.Проверка простой формы, размещенной в PHP

if (!empty($_POST)) { 
echo "form submitted"; 
} 
else { 
?> 
<form style="margin-bottom: 0px !important;" class="form-horizontal" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
       <div class="content"> 
        <h4 class="title">Login Access</h4> 
         <div class="form-group"> 
          <div class="col-sm-12"> 
           <div class="input-group"> 
            <span class="input-group-addon"><i class="fa fa-user"></i></span> 
            <input type="text" placeholder="Username" id="username" class="form-control"> 
           </div> 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="col-sm-12"> 
           <div class="input-group"> 
            <span class="input-group-addon"><i class="fa fa-lock"></i></span> 
            <input type="password" placeholder="Password" id="password" class="form-control"> 
           </div> 
          </div> 
         </div> 

       </div> 
       <div class="foot"> 

        <button class="btn btn-primary" data-dismiss="modal" type="submit">Log in</button> 
       </div> 
      </form> 
<?php } ?> 

Я проверил с var_dump ($ _ POST) ;, но не отображает почтовых переменных при представлении. Я использую XAMPP в моей производственной среде, поэтому мне интересно, не так ли?

+1

[Атрибут заполнителя HTML5 не является заменой элемента метки] (http://www.456bereastreet.com/archive/201204/the_html5_placeholder_attribute_is_not_a_substitute_for_the_label_element/) – Quentin

ответ

3

Форма не имеет method="post", поэтому вы делаете запрос GET и $_POST будет пустым.

Даже если это не так, ни один из ваших элементов управления формой не имеет атрибутов name, поэтому они не могут быть успешными (поэтому не будут генерироваться никакие данные для ввода в форму).

3

По умолчанию формы представляют свои значения через GET. Для изменения этого вам необходимо установить атрибут тега <form>method в POST

<form method="post" style="margin-bottom: 0px !important;" class="form-horizontal" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
    ^^^^^^^^^^^^^^^ 
      HERE 

Как Квентин уже отмечалось, вы также отсутствует атрибут name в ваших элементов формы. Поэтому даже ваш $_GET будет пустым, если вы его проверите.

Смежные вопросы