首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过使用php在字段中输入数字自动填充下拉菜单

问通过使用php在字段中输入数字自动填充下拉菜单
EN

Stack Overflow用户
提问于 2019-08-30 15:20:52
回答 2查看 60关注 0票数 0

总的来说,我是php和html的新手,所以请原谅我的愚蠢言论。在空白字段中输入数字后,我正在尝试自动填充下拉菜单。

我在google上四处寻找,但我找不到太多关于PHP只提交表单的自动填充。现在我有一个SQL查询。当我想输出查询结果时,它可以显示为数组的键或值:

(在我看来)

代码语言:javascript
复制
<?php

                      foreach($data as $key)
                      {
                         print_r($key['name']); 
                         echo '<br/>';
             print_r($key['id']);
             echo <br/>;


                      } ?>

我想说的是,如果选择第一个键,第一个值就会显示出来。我假设我可能需要某种if语句,但不确定还需要什么。

使用FuelPHP作为我的后端

我的模型

代码语言:javascript
复制
public static function get_results()
    {
        $result = DB::query('select substring(cat.item_class_cd,1,1) as id, cat.class_name as name
        from MASTER_DB.MS_CATEGORY cat
        where length(cat.item_class_cd) = 1')->execute();
        // doesn't work

        return $result;
        //return ['id' => 1, 'name' => 'test']
    }

我的控制器

代码语言:javascript
复制
public function action_index()
    {
        $model = new Model_Shelf();
        $data = $model->get_results();
        // create the layout view
        $view = View::forge('shelf/index');

        // assign global variables so all views have access to them
        /* $view->data = $result; */


        //assign views as variables, lazy rendering
        $view->head = View::forge('common/head');
        $view->header = View::forge('common/header');
        $view->content = View::forge('common/content', array('data'=>$data));
        $view->footer = View::forge('common/footer');

        // return the view object to the Request
        //return $view;
        return Response::forge($view);
    }

如果您需要任何澄清,请让我知道。我希望我说得够清楚了,><

编辑:澄清

我现在正在看https://fuelphp.com/docs/classes/input.html,但是我很困惑。您到底应该如何使用post($index = null,$default = null)?这应该出现在我的视野中吗?

代码语言:javascript
复制
<label for="category">Category</label>
<form action="content.php" method="post">
<input type="text" name="category" <?php Input::post($data['id']) ?>><br/>

数据‘id’是类别的id号,数据‘name’应该是类别的名称。

代码语言:javascript
复制
<div class=" form-group">
<select class="form-control form-control-sm">
<?php
Input::get(data['id']);
foreach($data as $option){
<option>$option['name']</option>
}
?>
</select>

我的代码可能有点混乱。我试图做的是,如果选择了0到6,它将使用所选类别ID编号的类别名称填充下拉列表。

EN

回答 2

Stack Overflow用户

发布于 2019-08-30 15:30:00

如果您需要在数据库中进行搜索-请使用LIKE条件。例如: SELECT * FROM some_table WHERE your_field LIKE '%2%‘(where 2-您尝试查找的数字)。%需要满足条件:2之前的任何数字和2之后的任何数字。所以它可以找到例如: 132,231等。

票数 1
EN

Stack Overflow用户

发布于 2019-08-30 17:52:35

也许我没有很好地理解这个问题,但我认为如果你已经得到了使用上面LancelHunt显示的提示的所有数据,你只需要在下拉菜单中使用foreach打印结果,其中的回显将在处理下拉项的标记中完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57722291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档