按保存时更改的选定顺序插入数组

时间:2018-02-09 15:56:54

标签: php html mysql arrays select

我有问题。我有一个小脚本,我在数据库中为一些电视节目添加Country。

我的表 country 包含id,name和flag字段。

我有

  1. 1 - USA - usa.png
  2. 2 - UK - uk.png
  3. 然后我有了这个:

    <select name="drzava[]" class="ui fluid search dropdown full" id="drzava" multiple="">
    <?php
    if(isset($value['drzava'])) {
        foreach ($drzava as $key => $value_d) {
            $niz = explode(",", $value['drzava']);
            $selected = "";
            if (in_array($value_d['id'],$niz)) {
                $selected="selected";
            }
            ?>
            <option value="<?php echo $value_d['id'];?>" <?php echo $selected;?>><?php echo $value_d['drzava'];?></option>
            <?php
        }
    }
    ?>
    

    $ drzava使用

    public function listoftvshowdrzava() {
      $db = APP::getInstance('database');
      $stm = $db -> query("SELECT `id` , `name`, `flag` FROM `country`");
      $rez2 = $stm -> fetchAll(PDO::FETCH_ASSOC);
      $basket = APP::getInstance('Basket');
      $basket->set('listtvshowdrzava',$rez2);
      return $rez2;
    }
    

    所以我的问题是,当我为一些电视节目添加美国而不是英国时,它在电视节目中写了1,2。那没关系。但是当我进入第一个英国,美国。无论如何它插入1,2。不是我想要的2,1。我犯错误的地方。我尝试了很多东西,但没有人会工作。

    感谢。

0 个答案:

没有答案