在jQuery令牌字段中获取重复值,如何避免这些重复值 - php

大家好,我正在使用jquery tokenfield,因为多次获得相同的用户名,所以我希望它只能出现在下面一次,我已经发布了我的代码,您能告诉我如何避免重复值。
getting same values repeatedly

下面带有文本框的脚本中的tokenfield的代码。我正在使用codeigniter框架。

<input type="text" name="txt" class="get_username">

<script>
function get_token_field() {
    $('.get_username').tokenfield({
        autocomplete: {
            source: "<?= base_url('controller/method name') ?>",
            delay: 100
        },
        showAutocompleteOnFocus: true
    });
}
</script>

下面在Codeigniter控制器中的脚本

if (isset($_GET['term'])) {
    $name = strtolower($_GET['term']);
    $this->model_name->get_user_names($name);
}

下面在Codeigniter模型中的脚本

public function get_user_names($name) {

    $this->db->select('*');
    $this->db->from('users');

    $this->db->like('username', $name);

    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        foreach ($query->result_array() as $row) {
            $test[] = $row['username'];

        }
        echo json_encode($test); //format the array into json data
    }
}

参考方案

请尝试以下代码,它将检查您现有的令牌,如果您输入两次,它将阻止。

  $('.get_username').on('tokenfield:createtoken', function (event) {
        var tokens = $(this).tokenfield('getTokens');
        $.each(tokens, function(index, token) {
            if (token.value === event.attrs.value)
                event.preventDefault();
        });
    });

jQuery Ajax加载仅适用于单个单词变量 - php

在我的PHP文件中,我将一些变量从输入框传递到链接中,该链接通过jQuery的ajax load函数在其URL中使用该变量加载页面。整个系统运行良好,但仅适用于单字变量。每当涉及到空格时,我的Ajax通话都会中断。我假设这是一个编码问题,但是我也有一些疑问。基本上,它归结为我的PHP文件中的这一行代码,这导致了混乱。是否有可能找出格式是否正确,或者为什么在多…

PHP:对数组排序 - php

请如何排序以下数组Array ( 'ben' => 1.0, 'ken' => 2.0, 'sam' => 1.5 ) 至Array ( 'ken' => 2.0, 'sam' => 1.5, 'ben' =&…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…