2016-02-03 23 views
-1

我有一个PHP的基本登录表单。所有的输入名称都是正确的,并且类型也被正确声明。但是一个$_POST会返回空,因为它可能有任何未知的原因。

<form class="form-horizontal" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> 
    <span id="status"></span> 
     <div class="form-group"> 
       <label for="userName">Username</label> 
         <div class="input-group"> 
          <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span> 
          <input type="text" name="username" required class="form-control col-xs-12" placeholder="Username"> 
         </div> 
     </div> 
     <div class="form-group"> 
         <label for="passWord">Password</label> 
         <div class="input-group"> 
          <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> 
          <input type="password" name="password" required class="form-control col-xs-12" placeholder="Password"> 
         </div> 
     </div> 

    <input type="submit" name="submit" value="Login" class="btn btn-primary btn-block"> 
    <button type="reset" value="reset" class="btn btn-danger btn-block">Clear</button> 
</form> 

主脚本

$username = sanitizeString($_POST["username"]); 
$password = sanitizeString($_POST["password"]); 

sanitizeString功能只会删除illegalchars。

请帮助我,因为我已经在这几个小时了。由于

+0

请不要张贴截图的代码,而是在这里发布实际的代码。此外,看到整个表单,而不仅仅是它的一部分会很高兴。 – Qirel

+0

我们可以看到表单声明吗? –

+0

你面对哪个确切的错误?另外,如果您执行'print_r($ _ POST);',它是否包含您提交的所有字段? – Qirel

回答

0

尝试添加所有inputid参数,例如:

<input type="text" id="username" name="username" required class="form-control col-xs-12" placeholder="Username"> 

UPDATE:

<form class="form-horizontal" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> 

更换由路径<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>,例如:myphp.php

+0

的评论,因为''name =“x”''用于php的''$ _POST'' – jmattheis