htmlで任意のデータをPOSTする

おぞねです。

LoL TeamMakerでゲストログイン機能を実装したんですが、あらかじめ作成した”guest”というユーザでログインするボタンを作成したく、使っているPHPやjQueryでどうやってPOSTするのかなーと考えていたのですが、htmlのみで簡単に実現できたので備忘録。
こんな感じのフォームを作成しています。

<form action="./login.php" method="post">
  <input type="hidden" name="id" value="guest">
  <input type="hidden" name="password" value="Guest12345">
  <input type="submit" name="submit" value="guestとしてログイン">
</form>

通常ログインと同様にformを作成し、ログインIDとパスワードを入力ボックスを作らない代わりに、type=hiddenを設定します。こうすることで見えないフォームが作成され、valueをあらかじめ指定することで、submit時にIDとパスワードをPOSTさせます。

力技感があるので、もっとスマートなやりかたがあるかもしれませんが・・・

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です