首页 > 解决方案 > 其他 Laravel 的选定值的下拉问题

问题描述

在这里,我试图将“其他”的值存储在表的同一列中。但它会变为空,你能帮我找出我的错误吗?这是我的代码:

<div class="form-group">
                                    <select onchange="showDiv('hidden_emission_div', this)" name="emission_class" id="emission_class" class="input-lg">
                                        <option selected disabled>Emission Class</option>
                                        <option value="euro-1">Euro 1</option>
                                        <option value="euro-2">Euro 2</option>
                                        <option value="euro-3">Euro 3</option>
                                        <option value="euro-4">Euro 4</option>
                                        <option value="euro-5">Euro 5</option>
                                        <option value="euro-6">Euro 6</option>
                                        <option value="euro-6c">Euro 6c</option>
                                        <option value="euro-6d-temp">Euro 6d-TEMP</option>
                                        <option value="euro-6d">Euro 6d</option>
                                        <option value="other">Other</option>
                                        <input type="text" style="display: none" id="hidden_emission_div" name="manual_emission_class" placeholder="Emission Class*:"/>
                                    </select>
                                </div>

                                <div class="form-group">
                                    <select onchange="showDiv('hidden_engine_div', this)" name="engine_type" id="manual_engine_type" class="input-lg dynamic">
                                        <option selected disabled>Select Fuel*:</option>
                                        <option value="Diesel">Diesel</option>
                                        <option value="Electro">Electro</option>
                                        <option value="Gas">Gas</option>
                                        <option value="Gasoline">Gasoline</option>
                                        <option value="Hybrid">Hybrid</option>
                                        <option value="other">Other</option>
                                        <input type="text" style="display: none" id="hidden_engine_div" name="manual_engine_type" placeholder="Enter Fuel*:"/>
                                    </select>
                                </div>

                                <div class="form-group">
                                    <select onchange="showDiv('hidden_gearbox_div', this)" name="gearbox" id="manual_gearbox" class="input-lg dynamic">
                                        <option selected disabled>Select Gearbox*:</option>
                                        <option value="Automatic">Automatic</option>
                                        <option value="Direct Transmission">Direct Transmission</option>
                                        <option value="Manual">Manual</option>
                                        <option value="Robotic">Robotic</option>
                                        <option value="Robotic dual clutch">Robotic dual clutch</option>
                                        <option value="Robotic one clutch">Robotic one clutch</option>
                                        <option value="Sequential">Sequential</option>
                                        <option value="Variator">Variator</option>
                                        <option value="other">Other</option>
                                        <input type="text" style="display: none" id="hidden_gearbox_div" name="manual_gearbox" placeholder="Gearbox*:"/>
                                    </select>
                                </div>

这是我的控制器:

            $store_seller->emission_class = $request['emission_class , manual_emission_class'];
//        $store_seller->emission_class = $request['manual_emission_class'];
        $store_seller->engine_type = $request['engine_type , manual_engine_type'];
//        $store_seller->engine_type = $request['manual_engine_type'];
        $store_seller->gearbox = $request['gearbox, manual_gearbox'];
//        $store_seller->gearbox = $request['manual_gearbox'];

如果两个名称的 1 中的单个值为 null,则列的值为 null

在此处输入图像描述

如果选择,我试图将其他值存储在同一列中......

这是 javascript

    function showDiv(divId, element)
{
    document.getElementById(divId).style.display = element.value == 'other' ? 'block' : 'none';
}

标签: laravel

解决方案


你应该使用这种方式。

$store_seller->emission_class = $request->manual_emission_class ?? $request->emission_class;

推荐阅读