0

これは私の.erbファイルにあります:

<form  method="post" action="/login" id="login" enctype="text/plain"> 
Username: <input type="text" id="username" placeholder="Enter username here">
Password: <input type="password" id="password" placeholder="Enter password here">
<%= @error (will display if wrong) %>
<input TYPE="button" VALUE="Submit" />
</form>

そして、これは私の.rbファイルにあります:

post '/login' do
  #connects to database
  if #connection successful
    # does something
  else
    #do something else
  end
end

ただし、[送信] ボタンをクリックしてログインしようとしても、何も起こりません。もともとデータベースに接続して情報をチェックしていたのですが、その後、エラーメッセージを特定の値に設定しようとしても機能しません。私はこれが私が見逃しているばかげたものであることを知っています。無いのはどの作品?(Eruby で Postgres を使用し、Heroku で実行しています。)

4

1 に答える 1

0

buttonのタイプを使用しています。inputドキュメントには次のように書かれています:

input 要素は、デフォルトの動作を持たないボタンを表します。

このタイプのinputコントロールは通常、JavaScript の動作をボタンに追加する場合に使用されます。フォームを送信するには、次のものが必要ですtype=submit

input 要素は、アクティブ化されたときにフォームを送信するボタンを表します。

したがって、Erb ファイルで、次の行を変更します。

<input TYPE="button" VALUE="Submit" />

<input TYPE="submit" VALUE="Submit" />
于 2014-02-27T16:35:31.663 に答える