I have a website where a user can send out emails from. I have kind of mimics basic form with:
我有一个网站,用户可以从那里发送电子邮件。我模仿了一些基本的形式
To:
Subject:
Attachments:
I have a list of email address in a database table and it's easy for me to retrieve this. I am trying to find the slickest way to support the following use cases:
我在数据库表中有一个电子邮件地址列表,我很容易检索到它。我正试图找到最巧妙的方法来支持以下用例:
Allow users to send email to everyone in list.
允许用户向列表中的每个人发送电子邮件。
Allow users to select specific members of group
允许用户选择组的特定成员。
What would be a good way to do this? Do some code samples exist?
有什么好办法呢?是否存在一些代码示例?
One way I thought of is to mimic Gmail when you can just start typing and it will do an inline search for emails in the list. I guess I would have a separate button to "Select All" users in this case.
The jQuery plugin I referenced in my answer below has been replaced by a jQuery UI component.
我在下面的回答中引用的jQuery插件已经被jQuery UI组件所取代。
I'd definitely recommend the autocomplete approach. Something like this jQuery plugin would be a good start. You'd need to modify the code to treat commas as a trigger for a new autocomplete search though.
As for the all members, yup, an "All Members" checkbox seems the most straightforward. If you wanted, you could also include keyword triggers in your To field processing so that words like "All" or "Everyone" would be equivalent to selecting the checkbox.
How 'bout a simple select list. All Group1 Group2 Group3 ...
如何选择一个简单的选择列表。第一组第三组…
If a group is selected, load a multiple select with the group members in it.
如果选择了一个组,则在其中装入多个select。
#3
1
I'd make 'send to all' just a checkbox, and the server determines that list (so it's not displayed client side).
我将'send to all'设置为一个复选框,服务器将确定该列表(因此它不显示客户端)。
With specific users, I'd allow the person who choose ID's from a list (not actual email addresses). If it's not mail client, you probably shouldn't be listen these peoples' emails publically. How you present this depends on how many people are in your database, etc. But autocomplete may be nice, or a simple tree-based selection. (Listing groups > people).