2016-03-08 42 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