gpt4 book ai didi

html - 如何在 Sinatra 中处理来自单个选择字段的多个值?

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:36 25 4
gpt4 key购买 nike

我有一个 HTML 表单,页面中有一个元素是 Sinatra 应用程序的一部分,例如

<form action="/form" method="post">
<p>
<label for="text">Text</label>
<input type="text" name="text" id="text">
</p>

<p>
<label for="select">Selection</label>
<select name="select" id="select">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</p>

<p>
<label for="multi_select" multiple>MultipleSelection</label>
<select name="multi_select" id="multi_select" multiple>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</p>

<p>
<input type="submit" name="submit" value="Submit">
</p>
</form>

如果用户从 multi_select 中选择 A & C,Sinatra 中的 POST 处理程序应该返回选择的值,但是因为 params 是一个散列,它只返回最后选择的值(所以params[:multi_select] = "C").

由于各种原因,我无法使用 Javascript 或其他前端技巧来更改值的发送方式。有没有一种好的方法可以在服务器端正确处理这个问题?在这个项目之前,我并没有太多地使用 Sinatra。

最佳答案

This discussion意味着多选的名称需要看起来像一个数组,以便 Sinatra 获取所有值。尝试将其更改为:

<select name="multi_select[]" id="multi_select" multiple>

关于html - 如何在 Sinatra 中处理来自单个选择字段的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com