首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中从多个选定的表单选项构建列表

在PHP中从多个选定的表单选项构建列表
EN

Stack Overflow用户
提问于 2014-02-25 20:36:27
回答 3查看 56关注 0票数 1

我有一个表单,用户完成加入聊天室,从来没有问题,因为我们只能够加入一个聊天室,但现在我们提供了多个选项,如

代码语言:javascript
复制
           <option value="#Chat1">Chat 1</option>
           <option value="#Chat2">Chat 2</option>
           <option value="#Chat3">Chat 3</option>
           <option value="#Chat4">Chat 4</option>

稍后我会有

代码语言:javascript
复制
params.autojoin = "<? echo $_POST['channel']; ?>";

我如何才能将其更改为以逗号分隔的每个选定通道,即#Chat1,#Chat3

谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-02-25 20:41:29

HTML

代码语言:javascript
复制
<select name="chatRoom[]" multiple="multiple">
<option value="#Chat1">Chat 1</option>
<option value="#Chat2">Chat 2</option>
<option value="#Chat3">Chat 3</option>
<option value="#Chat4">Chat 4</option>
</select>

PHP $selectChatRoom =( ",“,$_POST‘’chatRoom‘);

票数 2
EN

Stack Overflow用户

发布于 2014-02-25 20:39:08

代码语言:javascript
复制
params.autojoin = "<? echo implode(',',$_POST['channel']); ?>";

编辑:

正如其他人所评论的那样,我的解决方案假设您已经正确地设置了select,如下所示:

代码语言:javascript
复制
<select multiple name="channel[]">

你可能已经有了这个;如果你不提供代码,就无从得知;)

票数 0
EN

Stack Overflow用户

发布于 2014-02-25 22:50:27

它应该是有效的:

设置select的名称为name="channel[]“

代码语言:javascript
复制
params.autojoin = "<?php echo isset($_POST['channel']) && is_array($_POST['channel']) ? implode(',', $_POST['channel']) : ''; ?>";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22014428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档