Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 Laravel-将Select2默认值设置为NULL,而不是第一个选项_Php_Jquery_Mysql_Jquery Select2 - Fatal编程技术网

Php Laravel-将Select2默认值设置为NULL,而不是第一个选项

Php Laravel-将Select2默认值设置为NULL,而不是第一个选项,php,jquery,mysql,jquery-select2,Php,Jquery,Mysql,Jquery Select2,我有一个Laravel编辑表单,它利用select2jquery扩展以及从数据库表中提取的选项 下面是我所指的表单选择字段: <select id="ship_to" name="ship_to" class="js-example-basic-single2 form-control"> @foreach($cCustomers as $customer) <option valu

我有一个Laravel编辑表单,它利用select2jquery扩展以及从数据库表中提取的选项

下面是我所指的表单选择字段:

            <select id="ship_to" name="ship_to" class="js-example-basic-single2 form-control">
                @foreach($cCustomers as $customer)
                    <option value="{{$customer->id}}"
                    @if ($shipment->ship_to == $customer->id) selected="selected" 
                                 @endif
                    >{{$customer->customer_name}}</option>
                @endforeach
            </select>

@foreach($cCustomers作为$customer)
发货地点==$customer->id)selected=“selected”
@恩迪夫
>{{$customer->customer_name}
@endforeach
现在,一切都很好地弹出,选项都在那里,选择框已转换为Select2格式。我的问题是,当我从数据库中提取数据时,如果特定列为空,select2会提取第一个选项,而不是允许的空选项(是的,我选择了占位符),清除select2框就可以了

所以我的问题是这样的:

如果我有一条select字段为NULL的记录,如何使页面自动打开?我的select2框中的NULL值和占位符,而不是第一个选项

电流输出:

<select id="ship_to" name="ship_to" class="js-example-basic-single2 form-control select2-hidden-accessible" data-select2-id="ship_to" tabindex="-1" aria-hidden="true">
        <option></option>
        <option value="164" data-select2-id="387">4G ENTERPRISES</option>
        <option value="192">4G ENTERPRISES</option>
        <option value="81">5280 PACKAGING</option>

4G企业
4G企业
5280包装
来自。确保在select2选项上设置了占位符:

$('#ship_to').select2({
    placeholder: "Please select a customer"
});
并在
中添加一个空选项(就在
@foreach($cCustomers as$customer)上方)


。确保在select2选项上设置了占位符:

$('#ship_to').select2({
    placeholder: "Please select a customer"
});
并在
中添加一个空选项(就在
@foreach($cCustomers as$customer)上方)


您可以在foreach之前添加一个空值的选项

<option value=""></option>


在foreach前面添加上一行

您可以在foreach前面添加一个空值的选项

<option value=""></option>


在foreach前面添加上一行

是的,正如我在问题中所说,我已经添加了一个占位符,我也添加了您的建议,但与以前一样,它仍然是第一个@foreach选项,将data-select2-id标志添加到它,并且是select,而不是空选项。@Matthew检查实际输出的代码,看看您是否看到
selected=“selected”
anywhere。如果您在顶部添加了一个空占位符,那么要选择的第一个选项应该是第一个选项。请参阅我更新的问题。按钮处是当前输出,与选项值192和81的格式完全相同。只需在foreach循环之前添加一个If语句,该语句dds另一个选项(已选择),如果ship_to为空。是的,正如我在问题中所说,我已经添加了一个占位符,并且添加了您的建议,但与以前一样,它仍然是第一个@foreach选项,获取data-select2-id标志,并且是select,而不是空选项。@Matthew检查实际输出的代码,看看您是否看到
selected=“selected”
anywhere。如果您在顶部添加了一个空占位符,那么要选择的第一个选项应该是第一个选项。请参阅我更新的问题。按钮处是当前输出,与选项值192和81的格式完全相同。只需在foreach循环之前添加一个If语句,该语句如果ship_to为空,则dds另一个选项(已选中)。使用form collective如何?使用form collective如何?