2017-05-04 129 views
0

我使用標準的html表單進行登錄。這樣html表單從url中刪除輸入

<form submit.delegate="login()"> 
    <input name="email" type="text"> 
    <input class="form-control" name="password" type="password"> 
    <button type="submit>SUBMIT</button> 
</form> 

我現在面臨的問題是,有時submit.delegate混亂起來,重定向我的網址,讓所有PARAMS是這樣http://localhost:9001/?email=myemail%40gmail.com&password=12345明文。我怎麼能阻止呢?我可以切換formdiv而不是因爲我真的只使用它,所以輸入密鑰會自動提交?我應該那樣做還是有一些更好的方法來告訴表單在login()方法調用之後什麼也不做?請記住創建對象併發布它是以編程方式完成的,因此表單與此沒有任何關係。

+0

**屬性與表單元素,默認情況下它被分配爲** GET **,並且在** GET **的情況下,所有表單數據都將顯示在url中。使用** method = post **在表單元素'

' –

+0

查看'POST'請求​​,或更好的'oAuth'。 –

+0

當我使用method =「post」時,表單將我重定向到空白頁面,錯誤爲'Can not POST /' – Virx

回答

0

您使用GET,因此所有數據都將通過URL可見。 您應該使用POST來隱藏它們。

<form>標記上使用屬性method="POST"。 所以:<form submit.delegate="login()" method="POST">

到目標頁面上使用的字段的值,你將不得不改變$_GET['input_name']$_POST['input_name']

看一看:因爲你沒有定義任何**方法 https://www.w3schools.com/tags/ref_httpmethods.asp