Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php bootstrap和laravel中占位符的下拉列表_Php_Laravel_Twitter Bootstrap_Dropdown_Placeholder - Fatal编程技术网

Php bootstrap和laravel中占位符的下拉列表

Php bootstrap和laravel中占位符的下拉列表,php,laravel,twitter-bootstrap,dropdown,placeholder,Php,Laravel,Twitter Bootstrap,Dropdown,Placeholder,我正在制作一个对话框,我想在该对话框中单击占位符时放置一个下拉列表。我用来放置占位符的HTML代码是: <div class="col-3 pt-4 input_hello_all"> <input type="text" class="form-control" placeholder="hello/all"> </div> 下拉列表将从my sql数据库中的hello表中的名称列中提取。“名称”列包含以下元素列表: 电影 音乐 进驻 我将在占

我正在制作一个对话框,我想在该对话框中单击占位符时放置一个下拉列表。我用来放置占位符的HTML代码是:

<div class="col-3 pt-4 input_hello_all">
   <input type="text" class="form-control" placeholder="hello/all"> 
</div>

下拉列表将从my sql数据库中的hello表中的名称列中提取。“名称”列包含以下元素列表:

  • 电影
  • 音乐
  • 进驻
  • 我将在占位符中注入$category->name,以便从hello table/name列中提取数据库中的数据

    问题陈述:


    我想知道我应该在HTML代码中做些什么更改,以便从下拉列表中单击占位符hello/all,生成包含电影、音乐、娱乐项目的项目

    最简单的选择是使用
    元素。在您看来,您可以使用以下内容:

    <select id="mySelect" name="mySelect">
        @foreach($categories as $category)
            <option>{{$category->name}}</option>
        @endforeach
    </select>
    
    
    @foreach($categories作为$category)
    {{$category->name}
    @endforeach
    
    如果您希望异步执行此操作,您可以使用(假设您在使用twitter bottstrap标记此操作时访问了jquery,并且jquery是一个先决条件)

    //在您的视图中
    $(文档).ready(函数(){
    $('#mySelect')。单击(函数(){
    $.ajax({
    url:“/your/route”,
    键入:“GET”,
    //数据:“optionalParameter=”+someVar,
    成功:功能(数据){
    //您可以在上生成标记
    //服务器,并将其作为一个字符串返回
    //替换#mySelect的html
    $('#mySelect').html(数据);
    //或者将其作为json返回并循环
    //构建标记客户端
    $('#mySelect').html('')//清除任何现有选项
    $。每个(数据、函数(k、v){
    $('#mySelect').append($('.html(v));
    });
    }
    });
    });
    });
    

    我没有测试过这些,但很简单。如果你死心塌地地想使用文本框……你可以查看一下,但这样做通常是为了用户可以选择或输入的值。

    最简单的选择是使用
    元素。在您看来,您可以使用以下内容:

    <select id="mySelect" name="mySelect">
        @foreach($categories as $category)
            <option>{{$category->name}}</option>
        @endforeach
    </select>
    
    
    @foreach($categories作为$category)
    {{$category->name}
    @endforeach
    
    如果您希望异步执行此操作,您可以使用(假设您在使用twitter bottstrap标记此操作时访问了jquery,并且jquery是一个先决条件)

    //在您的视图中
    $(文档).ready(函数(){
    $('#mySelect')。单击(函数(){
    $.ajax({
    url:“/your/route”,
    键入:“GET”,
    //数据:“optionalParameter=”+someVar,
    成功:功能(数据){
    //您可以在上生成标记
    //服务器,并将其作为一个字符串返回
    //替换#mySelect的html
    $('#mySelect').html(数据);
    //或者将其作为json返回并循环
    //构建标记客户端
    $('#mySelect').html('')//清除任何现有选项
    $。每个(数据、函数(k、v){
    $('#mySelect').append($('.html(v));
    });
    }
    });
    });
    });
    

    我没有测试过这些,但很简单。如果你死心塌地地想使用文本框……你可以查看,但这类内容通常是针对用户可以选择或输入的值。

    在html代码中,你可以使用简单的文本框,通过使用javascript,你可以删除文本框并附加下拉列表

    在html中

    <div id="appendData" class="col-3 pt-4 input_hello_all">
       <input id="inputPlace" type="text" class="form-control" placeholder="hello/all"> 
    </div>
    
    
    
    在javascript中,对于动态数据:

    <script>
    $(document).ready(function(){
        $(document).on('click','#inputPlace',function(e){
            $.ajax({
                url: '/your/url',
                type: 'GET',
                success: function(data){
                    var optionList = '';
                    $('#appendData').html('<select id="selectionList" class="form-control"></select>');
                    $.each(data, function(key,value){
                        optionList += '<option value="'+key+'">'+value+'</option>';
                    });
                    $('#selectionList').html(optionList);
                }
            });
        })
    });
    </script>
    
    
    $(文档).ready(函数(){
    $(文档).on('click','#inputPlace',函数(e){
    $.ajax({
    url:“/your/url”,
    键入:“GET”,
    成功:功能(数据){
    var optionList=“”;
    $('#appendData').html('');
    $。每个(数据、函数(键、值){
    optionList+=''+值+'';
    });
    $('#selectionList').html(选项列表);
    }
    });
    })
    });
    
    使用此功能,您可以使用ajax将文本框动态转换为dropdownlist

    静态数据示例:

    <script>
        $(document).ready(function(){
            $(document).on('click','#inputPlace',function(e){
                var optionList = '';
                $('#appendData').html('<select id="selectionList" class="form-control"></select>');
                optionList = '<option value="1">Movies</option><option value="2">Music</option><option value="3">Entertainment</option>';
                $('#selectionList').html(optionList);
            })
        });
    </script>
    
    
    $(文档).ready(函数(){
    $(文档).on('click','#inputPlace',函数(e){
    var optionList=“”;
    $('#appendData').html('');
    选项列表='MoviesMusicentRetainment';
    $('#selectionList').html(选项列表);
    })
    });
    
    在html代码中,您可以使用简单的文本框,通过使用javascript可以删除文本框和附加下拉列表

    在html中

    <div id="appendData" class="col-3 pt-4 input_hello_all">
       <input id="inputPlace" type="text" class="form-control" placeholder="hello/all"> 
    </div>
    
    
    
    在javascript中,对于动态数据:

    <script>
    $(document).ready(function(){
        $(document).on('click','#inputPlace',function(e){
            $.ajax({
                url: '/your/url',
                type: 'GET',
                success: function(data){
                    var optionList = '';
                    $('#appendData').html('<select id="selectionList" class="form-control"></select>');
                    $.each(data, function(key,value){
                        optionList += '<option value="'+key+'">'+value+'</option>';
                    });
                    $('#selectionList').html(optionList);
                }
            });
        })
    });
    </script>
    
    
    $(文档).ready(函数(){
    $(文档).on('click','#inputPlace',函数(e){
    $.ajax({
    url:“/your/url”,
    键入:“GET”,
    成功:功能(数据){
    var optionList=“”;
    $('#appendData').html('');
    $。每个(数据、函数(键、值){
    optionList+=''+值+'';
    });
    $('#selectionList').html(选项列表);
    }
    });
    })
    });
    
    使用此功能,您可以使用ajax将文本框动态转换为dropdownlist

    静态数据示例:

    <script>
        $(document).ready(function(){
            $(document).on('click','#inputPlace',function(e){
                var optionList = '';
                $('#appendData').html('<select id="selectionList" class="form-control"></select>');
                optionList = '<option value="1">Movies</option><option value="2">Music</option><option value="3">Entertainment</option>';
                $('#selectionList').html(optionList);
            })
        });
    </script>
    
    
    $(文档).ready(函数(){
    $(文档).on('click','#inputPlace',函数(e){
    var optionList=“”;
    $('#appendData').html('');
    选项列表='MoviesMusicentRetainment';
    $('#selectionList').html(选项列表);
    })