我有一个表单,用户完成加入聊天室,从来没有问题,因为我们只能够加入一个聊天室,但现在我们提供了多个选项,如
<option value="#Chat1">Chat 1</option>
<option value="#Chat2">Chat 2</option>
<option value="#Chat3">Chat 3</option>
<option value="#Chat4">Chat 4</option>稍后我会有
params.autojoin = "<? echo $_POST['channel']; ?>";我如何才能将其更改为以逗号分隔的每个选定通道,即#Chat1,#Chat3
谢谢
发布于 2014-02-25 20:41:29
HTML
<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‘);
发布于 2014-02-25 20:39:08
params.autojoin = "<? echo implode(',',$_POST['channel']); ?>";编辑:
正如其他人所评论的那样,我的解决方案假设您已经正确地设置了select,如下所示:
<select multiple name="channel[]">你可能已经有了这个;如果你不提供代码,就无从得知;)
发布于 2014-02-25 22:50:27
它应该是有效的:
设置select的名称为name="channel[]“
params.autojoin = "<?php echo isset($_POST['channel']) && is_array($_POST['channel']) ? implode(',', $_POST['channel']) : ''; ?>";https://stackoverflow.com/questions/22014428
复制相似问题