0

我有两种形式(登录/登录)

登录:

<form action="#" method="post">
  <input type="text" size="25" name="fname" placeholder="First Name" value="<?php echo $fn; ?>"/>
  <input type="text" size="25" name="lname" placeholder="Last Name" value="<?php echo $ln; ?>"/>
  <input type="text" size="25" name="username" placeholder="Username" value="<?php echo $un; ?>"/>
  <input type="text" size="25" name="email" placeholder="Email" value="<?php echo $em; ?>">
  <input type="text" size="25" name="email2" placeholder="Repeat Email" value="<?php echo $em2; ?>"/>
  <input type="password" size="32" name="password" placeholder="Password"/>
  <input type="password" size="32" name="password2" placeholder="Repeat Password"/><br />
  <input type="submit" name="reg" value="Sign Up!"/>
</form>

登入:

<form>
<center><input type ="text" size="25" name="User_login" id="user_login" placeholder="username"/>
<input type ="password" size="25" name="user_password" id="user_password" placeholder="password"/><br />
<input type ="submit" name="button" id="button" value="login to your account!"/></center>
</form>

按下任一表单上的登录按钮或登录按钮后,我将被引导回到同一页面(这是我想要的),但这是我的地址栏中显示的内容:

http:// localhost/sites/socialnetwork/User_login=&user_password=&button=login+to+your+account%21#

我想要的是http:// localhost /sites/socialnetwork/#

在地址栏中输入时http:// localhost/ sites/ socialnetwork/,页面会完美显示,但是一旦我单击登录按钮..etc,它就会转到第一个链接。

两个链接都显示相同的页面,但我如何使它不显示

User_login=&user_password=&button等等

有任何想法吗?

4

2 回答 2

0

POST如果要隐藏数据以防止附加到 URL,请在 html 表单中定义方法。

默认情况下,表单是通过GET方法提交的,因此您需要POST在您的情况下明确定义它。

文档-

FORM 元素的方法属性指定用于将表单发送到处理代理的 HTTP 方法。该属性可能有两个值:

  • get:使用 HTTP“get”方法,表单数据集被附加到 action 属性指定的 URI(以问号(“?”)作为分隔符),并将这个新的 URI 发送到处理代理。
  • post:使用HTTP“post”方法,将表单数据集包含在表单主体中并发送到处理代理。

当表单是幂等的(即没有副作用)时,应该使用“get”方法。许多数据库搜索没有明显的副作用,是“get”方法的理想应用。

于 2013-06-25T19:48:08.433 回答
0

您的表单需要一个METHODACTION属性集。

方法应该是 POST

例如,ACTION 应该是“some-page-name.php”。

于 2013-06-25T19:41:27.697 回答