0

2 つのフォームがあります (ログイン/サインイン)

ログイン:

<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/すると、ページは完全に表示されますが、サインイン ボタンをクリックするとすぐに、最初のリンクに移動します。

どちらのリンクも同じページを表示しますが、表示されないようにするにはどうすればよいですか

User_login=&user_password=&button

何か案は?

4

2 に答える 2

0

フォームにはMETHODおよびACTION属性セットが必要です。

METHOD は POST である必要があります

たとえば、ACTION は「some-page-name.php」にする必要があります。

于 2013-06-25T19:41:27.697 に答える
0

POSTデータが URL に追加されないようにする場合は、html フォームでメソッドを定義します。

デフォルトでは、フォームはGETメソッド経由で送信されるため、ケースで明示的に定義する必要がありPOSTます。

ドキュメントから-

FORM 要素の method 属性は、フォームを処理エージェントに送信するために使用される HTTP メソッドを指定します。この属性は、次の 2 つの値を取る場合があります。

  • get: HTTP の "get" メソッドを使用すると、フォーム データ セットが action 属性で指定された URI に追加され (疑問符 ("?") をセパレータとして使用)、この新しい URI が処理エージェントに送信されます。
  • post: HTTP "post" メソッドを使用すると、フォーム データ セットがフォームの本文に含まれ、処理エージェントに送信されます。

「get」メソッドは、フォームがべき等である (つまり、副作用を引き起こさない) 場合に使用する必要があります。多くのデータベース検索には目に見える副作用がなく、「get」メソッドの理想的なアプリケーションになります。

于 2013-06-25T19:48:08.433 に答える