【发布时间】:2018-09-24 10:06:12
【问题描述】:
我希望它显示我所有选中的复选框,而不是最后一个选中的复选框
请原谅final.erb fistname、lastname 有效,sirname 也有效 我只是想看看我是否可以让所有复选框都有效
app.rb
require "sinatra"
get '/' do
erb :namesex
end
post '/namesex' do
firstname = params[:firstname]
lastname = params[:lastname]
sirname = params[:sirname]
pizzacrust = params[:pizzacrust]
toppings = params[:toppings]
redirect '/final?firstname=' + firstname + '&lastname=' + lastname + '&sirname=' + sirname + '&pizzacrust=' + pizzacrust + '&toppings=' + toppings
end
get '/final' do
firstname = params[:firstname]
lastname = params[:lastname]
sirname = params[:sirname]
pizzacrust = params[:pizzacrust]
toppings = params[:toppings]
erb :final, :locals => {:firstname => firstname, :lastname => lastname, :sirname => sirname, :pizzacrust => pizzacrust, :toppings => toppings}
end
namesex.erb
<link rel="stylesheet" href="/css/pic.css">
<!DOCTYPE html>
<html>
<style>
input[type=text], select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
input[type=submit] {
width: 100%;
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type=text]:hover {
background-color: #45a049;
}
input[type=radio]:hover {
background-color: #45a049;
}
div {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
}
</style>
<body>
<h3><font color="blue">Zacharys Pizza</h3>
<div>
<form method="post" action="namesex">
<label for="firstname">First Name</label>
<input type="text" id="firstname" name="firstname" placeholder="Your name..">
<label for="lastname">Last Name</label>
<input type="text" id="lastname" name="lastname" placeholder="Your last name..">
<label for="sir name">sir name</label>
<select id="sirname" name="sirname">
<option value="mr">mr</option>
<option value="mrs">mrs</option>
<option value="miss">miss</option>
</select>
<label for="pizza crust">pizza crust</label>
<br>
<input type="radio" name="pizzacrust" value="thin"> thin <input type="radio" name="pizzacrust" value="deep dish"> deep dish
<br>
<label for="toppings">toppings</label>
<br>
<input type="checkbox" name="toppings" checked="cheese" unchecked=""> cheese <input type="checkbox" name="toppings" value="peporoni"> peporoni <input type="checkbox" name="toppings" checked="sausage" unchecked=""> sausage <input type="checkbox" name="toppings" value="fruit"> fruit
<input type="hidden" name="toppings" value="nothing">
<input type="submit">
</form>
</div>
</body>
</html>
final.erb
<div>
<%= toppings %>
</div>
【问题讨论】:
-
另外,请花点时间阅读stackoverflow.com/help/asking,因为我知道您在几个小时前曾问过此问题的重复或几乎重复。