【问题标题】:how to display value from database to tokenize2 select field?如何将数据库中的值显示到 tokenize2 选择字段?
【发布时间】:2020-12-17 16:13:30
【问题描述】:

我正在使用 tokenize2 让用户在发布问题表单中插入多个选项标签。将数据插入数据库成功。但同样,我有一个编辑页面,可以再次编辑插入的表单。但是我在将标签显示到字段中时遇到了问题。我正在使用下面的代码

插入时

enter image description here

<?php
      $a=array();
      $a=explode(',',$row_question['question_tags']);
      $output="";

      foreach($a as $v)
      {
        $output.="<script>$('.tokenize-callable-demo1').tokenize2().trigger('tokenize:tokens:add', ['token value','".$v."' , true]); </script>";
      }
      echo $output;

    ?>

以上代码输出 enter image description here

for example
$row_question['question_tags'])="india,england,america";
$a[]='india','england','america';

但只有印度被添加到该字段中,其他没有被上面的代码添加。

问题是只有第一个值被插入到字段中,而其他值没有被插入。 但是当我检查它时,我发现上面的代码以正确的值运行了 n 次,因为我在 $a 数组中有 n 个值。但唯一的第一个值被添加,其余的 n 个值不被添加。我不明白我在哪里做错了。如果我在某处犯了错误,请纠正我。

【问题讨论】:

    标签: javascript jquery tokenize tokenize2


    【解决方案1】:

    为了解决这个问题,我们必须使用默认值的概念。加载页面时,默认值将获得一些值。所以同样我们已经显示了一些在页面加载时从数据库中获取的值。所以下面的代码解决了问题

    <?php
     $a=array();
    
     //in database i store values with "," thats why i am using explode to break them and treat as single option 
     $a=explode(',',$row_question['question_tags']);
     $output="";
    
     foreach($a as $v)
     {
       $output.="<option value=".$v." selected>".$v."</option>";
     }
     echo $output;
    
    ?>
    

    请记住,这个 selected 关键字在显示预定义值的选项标签中很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多