使用PHP区分选择倍数中的多个项目

时间:2016-03-11 12:54:04

标签: php html forms

我的网站上有一个表单,可以为帖子选择多个其他编辑器。 合格的编辑器列表由PHP支持,它可以工作。但是当选择多个时,HTML会将其整合到一个ID列表中。 F.E.如果Jay(id = 4)和Sam(id = 9)被选中。收到的价值为$ _POST [' editors'] = 49。

我的代码:

<select multiple class="editors" name="editors" id="editors">
    <?php
      //Gebruikers ophalen
      $editorArr = getEditors();
      foreach($editorArr as $editor){
        echo "<option value='".$editor['id']."'>".$editor['email'].' - '.$editor['type']."</option>";
      }
    ?>
 </select>

和处理PHP

      $editors      = htmlentities($_POST['editors']);

1 个答案:

答案 0 :(得分:3)

好!试试这个:

<select class="editors" name="editors[]" id="editors" multiple>
<?php
    //Gebruikers ophalen
    $editorArr = getEditors();
    foreach ($editorArr as $editor) {
        echo "<option value='".$editor['id']."'>".$editor['email'].' - '.$editor['type']."</option>";
    }
 ?>
 </select>

名称应该是一个数组,因此它可以单独处理所有选定的值。

希望有所帮助