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

但是,当我尝试单击“提交”按钮登录时,没有任何反应。最初我连接到数据库并检查信息,但之后我只是试图将错误消息设置为某个值,即使这样也行不通。我知道这是我想念的愚蠢的东西。哪一块没有?(将 Postgres 与 Eruby 一起使用,它在 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 回答