【问题标题】:Populate an HTML DropDown List with data from mysql database without PHP使用 mysql 数据库中的数据填充 HTML 下拉列表,无需 PHP
【发布时间】:2019-11-11 14:09:34
【问题描述】:

我目前正在构建一个 Rails 应用程序,我试图从我的 sql 数据库中的不同表中获取数据,我需要将获取的数据(id、first_name、last_name)放入用户要去的 HTML 下拉列表中在所有可能的选项中进行选择,例如:

下拉客户:

默认值:--SELECT--

        1 Thomas Carrier

        2 Michel Carrier

        3 Yvon Dupuis

所以如果我们取第一个选项,1 是第一个员工的 id,以及他的名字(Thomas)和姓氏(Carrier)

我一直在寻找有关 php 的东西,但我无法使用 php!

感谢您的帮助

【问题讨论】:

  • 你可以用什么来获取数据? Perl、Python、C、bash、Cobol……?
  • 不好意思,我忘了说我现在正在构建一个 ruby​​ on rails 应用程序,我将编辑我的问题

标签: html mysql sql ruby-on-rails ruby


【解决方案1】:

这是另一种选择,我认为它更像是“导轨”方式:

你应该把它添加到你的 client.rb 模型中:

def full_name
 first_name + ' ' + last_name
end

然后在你看来是这样的:

<%= select_tag("clients", options_from_collection_for_select(@clients, "id", "full_name"), include_blank: '--SELECT--') %>

【讨论】:

    【解决方案2】:

    简单的答案

    纯html

    <select name="clients">
        <option value="1">Thomas Carrier</option>
        <option value="2">Michel Carrier</option>
        ...
    </select>
    

    或使用红宝石 (https://guides.rubyonrails.org/layouts_and_rendering.html)

    <select name="clients">
        <% @clients.each do |client| %>
            <option value="<%= client.id %>"><%= client.firstName %> <%= client.lastName %></option>
        <% end %>
    </select>
    

    另请参阅 Yaniv Iny 的回答以获得更好更正确的方法

    【讨论】:

    • 很高兴为您解决了这个问题,请选择答案作为正确答案,以便将来 Stack Overflow 用户也可以看到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2020-03-26
    • 1970-01-01
    相关资源
    最近更新 更多