【问题标题】:Hide form input fields from URL从 URL 隐藏表单输入字段
【发布时间】:2014-07-07 15:01:10
【问题描述】:

我有一个登录表单,其中包含两个输入字段:用户名和密码。

<form method="get" action="../Main/Index">
    <p>
        <input type="text" name="username" value="" placeholder="username" maxlength="30"></p>
    <p>
        <input type="password" name="password" value="" placeholder="password" maxlength="25"></p>

    <p class="submit">
        <input type="submit" name="commit" value="Enter">
    </p>

</form>

一旦用户提交表单,他的用户名和密码就会显示在浏览器的 URL 文本框中,如下所示:

http://localhost:53997/Main/Index?username=zm&amp;password=123456789&amp;commit=Enter

我不想显示他的用户名和密码。

我该怎么做?

【问题讨论】:

  • 使用表单方法="POST"。这将发送相同的数据,但作为有效负载而不是在 url 中。
  • 谢谢@gp.. 回答问题,以便我接受作为答案

标签: html asp.net-mvc form-submit


【解决方案1】:

问题是你使用form method = "get",而你应该使用form method = "post"

这解释了它:

http://msdn.microsoft.com/en-us/library/ee784233(v=cs.20).aspx

【讨论】:

  • 我删除了它,微软的解释了你需要更好的 imo。
  • @chiapa w3schools 比 6 个月前要好得多,但是他们的示例(通常)很差,过时并且实际上并不能解释您正在使用的代码。有很多更好的地方可以学习。
  • 嗯,不知道。感谢@redditor 的洞察力!
  • @chiapa:这只是一个解释开发者信息有比 W3Schools 更好的选择的网站。 W3Schools 本身并不是真的“坏”,但它不是最权威或最准确的信息。
猜你喜欢
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
相关资源
最近更新 更多