我想在PHP中显示多个选定的数据

我想在PHP中显示多个选定的数据,php,Php,我想从下拉列表中显示多个选定语言,但它只显示一种 if(isset($_POST['search'])){ $getuser = $user->search($_SESSION['id'], $_POST); } <select class="selectpicker btn btn-outline-light mx-0" data-width="fit" name="lang[]" multiple="" > <?php wh

我想从下拉列表中显示多个选定语言,但它只显示一种

if(isset($_POST['search'])){
        $getuser = $user->search($_SESSION['id'], $_POST);
}

<select class="selectpicker btn btn-outline-light mx-0" data-width="fit" name="lang[]" multiple="" >

            <?php while($row = $getlang->fetch_assoc()):; ?>
            <option value="<?php echo $row['lang_id']; ?>">

               <?php echo $row['name']; ?>
                <?php endwhile ?>
            </option>
 </select>

<?php

public function search($id,$data){

        $lang_id= $_REQUEST['lang'];


        foreach($data['lang'] as $value) {


        $q = "SELECT * FROM (



        SELECT user_table.fname,user_table.lname, languages.name,languages.lang_id
        FROM interested
        INNER JOIN user_table ON interested.u_id = user_table.id 
        INNER JOIN languages ON interested.lang_id = languages.lang_id
        WHERE NOT user_table.id='$id'

        ) AS I WHERE I.lang_id='$value'  ";

        }

        $result = $this->connection->query($q);

        return $result;
}
您可以尝试将endwhile标记置于关闭选项标记之外。因此,您的选择选项将如下所示:

<select class="selectpicker btn btn-outline-light mx-0" data-width="fit" name="lang[]" multiple>
     <?php while($row = $getlang->fetch_assoc()): ?>
     <option value="<?php echo $row['lang_id']; ?>">
          <?php echo $row['name']; ?>
     </option>
     <?php endwhile; ?>
 </select>

你试过把$result放进你的foreach吗?是的,我试过了,但仍然显示了一种语言你可以像这样尝试$result[]=$this->connection->query$q;打印结果;在foreach循环中