2016-03-08 43 views
0

我使用代码的形式在HTML:奇怪的错误HTML表单

<div class="login-wrapper"> 
    <form> 
     <div class="popup-header"> 

      <span class="text-semibold"><i class="fa fa-sign-in"></i> Logging in</span> 

     </div> 
     <div class="well"> 
      <div class="form-group has-feedback"> 
       <label>Username</label> 
       <input type="text" name="user" class="form-control" placeholder="e.g. [email protected]"> 
       <i class="icon-users form-control-feedback"></i> 
      </div> 

      <div class="form-group has-feedback"> 
       <label>Password</label> 
       <input type="password" name="password" class="form-control" placeholder="Password"> 
       <i class="icon-lock form-control-feedback"></i> 
      </div> 

      <div class="form-group has-feedback"> 
       <label>reCaptcha</label> 
       <div class="g-recaptcha" data-sitekey="..."></div> 
      </div> 
      <div class="form-actions text-right"> 
       <input type="submit" id="loginbutton" name="loginbutton" value="Login" class="btn btn-primary"> 
      </div> 
     </div> 
    </form> 
</div> 
<!-- /login wrapper --> 

然而,当我按下提交按钮,它只是让我在我的浏览器的一个很奇怪的网址地址栏:

http://localhost/?user=&password=&g-recaptcha-response=&loginbutton=Login

每当我填写的字段,它那种把内容插入网址:

http://localhost/?user=peter%40griffin.com&password=somepass&g-recaptcha-response=&loginbutton=Login

应该按下按钮,将不能运行或加载时运行预期的PHP代码,因为这HTML的东西显然螺丝钉的事情了。我不知道我做错了什么。有什么建议么?

+2

PHP应该运行的位置在哪里? 您目前通过GET请求向当前页面提交表单数据,因为这是您设置表单的方式。如果您想将数据发送到其他地方,请设置

' –

回答

0

为了将表单提交到其他地方,您需要设置表单元素action参数。

<form action="some_file.php"> 

或者,您可以带上查询字符串并将其直接附加到文件路径以测试您的脚本。

http://localhost/some_file.php?user=peter%40griffin.com&password=somepass&g-recaptcha-response=&loginbutton=Login 

内some_file.php的,你会再拔出每个变量就像

$user = $_GET['user']; 
$password = $_GET['password']; 
0

很奇怪的网址实际上是一个的结果GET请求。

的参数由一个&分开,从而您有:

用户=彼得%40griffin.com &密码= somepass & G-验证码 - 响应=

“用户”是属性名称的输入和“peter%40griffin.com”是的值

首先,你需要使用属性行动的形式发送到行动=“save.php”,例如通过使用方法=“POST”的参数,因此用户无法看到网址中的值。

<form action="save.php" method="post"> 
+0

谢谢。但这实际上并不是这个意图。我把这段代码改了一点(所以它符合我的建议),我想在同一个文件中处理数据。那么我需要怎么做呢? – Jan

+1

嗯,这只是我错过了方法=“后”的愚蠢。非常感谢你。得到它了! – Jan