如何让用户从输入字段下方回显的值列表中选择一个值 - php

我想从数据库检索的值列表中选择一个值。问题是,当用户类型假定f,并且数据库中有2个或超过2个值时,则在字段上可见标记。如何删除显示在值之间的br。请帮忙。

控制器页面-> admin_c.php

  public function get_values_c()
      {
        $e_name = $_REQUEST['ename'];

        $res = $this->admin_m->get_ename_m($e_name);

        if(sizeof($res)>0)
            echo implode("</br>",$res);

      }

模型页面-> admin_m.php

          public function get_ename_m($e_name)
      {
        $ename_value = [];

        if($e_name!="")
        {
            $sql = "select distinct ename from event where ename like '$e_name%'";
            $res = $this->db->query($sql);
            foreach($res->result_array() as $row)
            {
                $ename_value[] = $row['ename'];
            }
            return $ename_value;                    
        }
      }

查看页面-> edit_event.php

<div class="control-group" style="margin-bottom:10px;">

                  <label class="control-label" style="margin-left:-64px;">Event Name</label>

                  <div class="controls" style="margin-left:28%">

                    <input type="text" class="span11" placeholder="Event name" name="ename" id="ename" style="width:95% !important;margin-left: -28px !important;">


                    <span class="span11" id="show_ename"  style="display:none;width:95% !important;margin-left: -28px !important;background-color:white;font-size:15px;"></span>

                  </div>

                </div>

“查看”页面中的Ajax代码:

$('#ename').keyup(function(){
            $.ajax({
                url:'<?php echo site_url()."/admin_c/get_values_c";?>',
                method:'post',
                data:{'ename':$(this).val()},
                success: function(res,res1){
                    $('#show_ename').show();
                    $('#show_ename').html('');
                    $('#show_ename').html(res);
                }
            });
        });

        $('#show_ename').click(function(){
            var ename_value = $(this).html();
            $('#ename').val(ename_value);
            $(this).html('');
            $(this).hide();
        });

该代码的工作内容仅供参考:如何让用户从输入字段下方回显的值列表中选择一个值 - php

参考方案

问题是您要复制从服务器回显的所有输出到输入框。
由于http://your-siteurl/admin_c/get_values_c的输出包含<br>标记,因此输入框将仅尝试打印。 html输入框不呈现html元素。它只是打印html标签,如果有的话。

因此,根据您的需要,我建议进行这些编辑。

第一个是在Controller页面-> admin_c.php上,在内爆功能之前,使用:

foreach ($res as $key => &$value){
 $value = "<div class='innerelement'>".$value."</div>";
}
echo implode("<br>",$res);

第2次将您的jquery点击功能替换为以下代码:

$("#show_ename").on("click",".innerelement", function(){
  var ename_value = $(this).html();
  $('#ename').val(ename_value);
  $(this).html('');
  $('#show_ename .innerelement').hide();
});

请注意,在url:'<?php echo site_url()."/admin_c/get_values_c";?>'中,siteurl()函数调用替换之后会有一个额外的“ /”,如下所示:
url:'<?php echo site_url()."admin_c/get_values_c";?>'
或使用
url:'<?php echo site_url('admin_c/get_values_c');?>

将输入类型复选框关联到输入类型文本 - php

我有一个问题,我需要将输入类型复选框与输入类型文本关联。情况如下:从数据库中提取数据。 PK数据是复选框的值。当复选框选择输入类型的文本时,您可以在其中输入特定数字。现在的问题是,选中所有类型的复选框输入文本都会被激活。我希望通过选择复选框输入,仅启用与复选框相关联的输入。我的HTML代码(此代码创建一个输入复选框,并为数据库中的每个记录输入文本,而我要激活…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

使用PHP包含时的淡入淡出过渡 - php

我正在尝试使用jQuery或CSS(或其他方式!)在DIV中包含的php页面上创建淡入淡出或滑动过渡。我四处搜寻,发现了很多淡入淡出过渡的示例,这些实例彼此淡入淡出div或隐藏内容淡入淡出,但是这种情况略有不同。我有一个DIV,其内容由导航栏控制。选中后,每个页面都可以使用PHP成功地包含在div中,但我想使内容淡入和淡出。关于如何在页面更改之间进行漂亮过渡…

为什么preg_replace抛出“未知修饰符”错误? - php

我不断收到此错误: 警告:preg_match() [function.preg-match]:未知 修饰语“ t”在 D:\ xampp \ htdocs \ administrator \ components \ com_smms \ functions \ plugin.php 在235行上:$PageContent = preg_replace($…

转义字符无法正常工作 - php

我试图在PHP中创建html内容,并且为onclick事件提供了一个名为uchat的div函数。该函数采用一个字符串的名称参数。如下所示:$name = "Php string"; $echostr .= "<div onClick='uchat(\'$name\')'> &l…