当前位置: 首页 > 知识库问答 >
问题:

Laravel:提交时,表单选择选项值始终为NULL

江文斌
2023-03-14

我有一个表单,其中我将bands表的de id放在一个选择选项中。当我在dropdownlist中选择一个id并尝试提交表单时,该值始终保持为空。如何检索我选择的值?

创造刀身php文件:

<form>
    <select name="band_id">
        @foreach ($bands as $band) 
            <option value="{{ $band->band_id }}">{{ $band->band_id }}</option>
        @endforeach
    </select>
    <input type="submit" value="Submit">
</form>

我的BandControlers在我的商店行动:

$bands->band_id = $input['band_id'];

共有2个答案

段干弘毅
2023-03-14

拉维6或以上

//blade
{!!Form::open(['action'=>'CategoryController@storecat', 'method'=>'POST']) !!}
        <div class="form-group">
            <select name="cat" id="cat" class="form-control input-lg">
                <option value="">Select App</option>
                @foreach ($cats as $cat)
                <option value={{$cat->id}}>{{ $cat->title }}</option>
                @endforeach
            </select>
        </div>

        <div class="from-group">
            {{Form::label('name','Category name:')}}
            {{Form::text('name','',['class'=>'form-control', 'placeholder'=>'Category name'])}}
        </div>
    <br>
    {!!Form::submit('Submit', ['class'=>'btn btn-primary'])!!}
    {!!Form::close()!!}

// controller 
  public function storecat(Request $request){
        Log::channel('stack')->info('name'.$request->app);
        if($request->input('cat')==null){ // retriving option value by the name attribute of select tag
            return redirect(route('cats.cat'))->with('error', 'Select an app');
        }
        $this->validate($request,[
            'name'=>'required',
        ]);

    }
金令秋
2023-03-14

首先,您使用的是@foreach($band as$band),请确保它不是打字错误,如果不是,请修复它(可以是$bands as$band,假设您知道我的意思)。无论如何,您也可以尝试以下方法:

{{ Form::select('band_id', $bands, Input::old('band_id')) }}

只需将$bands变量传递到视图Laravel将为您创建选择,您无需手动循环。要检索该值,可以尝试以下操作:

$band_id = Input::get('band_id');
 类似资料:
  • 我对Laravel Livewire还比较陌生,正在努力解决这个问题。我有一个表单,它有一个select输入,在提交时,它会转到Livewire组件的store函数,我希望捕获选中的选项以进一步处理数据。 现在,表单正确呈现;选择输入被动态填充。 > 在第二次提交时,我看到选择输入选择选项被捕获,这是通过“更新”方法进行的,但公共属性仍然为空。对此非常困惑。 如何解决这两个问题?我使用的是Lara

  • 问题内容: 考虑: 提交表单时,如何确保下拉列表中的选定值保持选中状态?此表单位于WordPress(PHP)内部。 问题答案: 为了避免许多if-else结构,让JavaScript自动完成:

  • 我有一个简单的使用Ajax从json文件动态生成的select选项,但我没有做到的是在提交表单后将以前选择的选项保持为选中状态。用发送到JS的PHP变量尝试了这一点,但我找不到在脚本标记中使用PHP代码的方法,并且用PHP重复所有内容都很难看。有什么想法吗? 我的PHP AJAX代码: 我的JSON文件:

  • 我想通过选择单选按钮,然后单击立即购买按钮,重定向到在线支付页面或钱包支付页面。当我点击buy now按钮时,表格也会提交。 这是一个订单页面,人们将填写表单,然后选择产品,然后选择付款类型。此页面将把数据带到数据库,然后将这些数据显示到下一页面,即钱包支付或在线支付。我是拉雷维尔的新手。如果有人能给出解决方案,那将非常有帮助。

  • 问题内容: 我有一个带有以下输入标记的HTML页面: 单击页面上的按钮将打开文件对话框。如果要进行实际的上载,则需要另一个按钮来单击(提交),因为此输入文件按钮仅用于提供文件的路径。 选择文件后,是否可以单击浏览按钮,选择文件并立即启动上传功能?如果是,任何人都可以提供代码段吗?谢谢。 问题答案: 如果您希望在用户选择之后提交表单,则只需添加

  • 我正在进行单选和多选测试。 我有几个问题,每个问题有4个答案。 当每个答案都被分配到单选按钮时,我正在随机排列答案。这就是我洗牌arraylist的方式,Random是一个带有项目的arraylist,r1、r2、r3、r4是单选按钮。 我能够以混乱的方式显示答案,但当我选择答案时,我需要显示答案是正确的还是错误的。 正确答案是B我需要显示正确答案是B。 如何做到这一点。 编辑:我已经尝试过了: