在laravel中,如果/ else在控制器中如何使用

问题描述 投票:1回答:1

我正在尝试将值从视图传递到控制器,但它不起作用,它只发送了“ APPROVED”]]

我的看法

<div class="form-group row">
  <label for="colFormLabelLg" class="col-md-2 col-sm-3 control-label control-label-lg"><b>DIGITAL SIGNATURE</b></label>
  <div class="col-md-3">
    <div  class="form-group" id=digital_signature > 
      <select  class="form-control" name="digital_signature" value="{{ old('digital_signature') }}" required autofocus  >
        <option value=""></option>
        <option style="color:green">WITH DIGITAL SIGNATURE</option>
        <option style="color:green">WITHOUT DIGITAL SIGNATURE</option>
      </select>
    </div>
  </div>
</div> 

我的控制器

public function new_approvel_update(Request $request, $id)
{  
    if($request->digital_signature == 'WITH DIGITAL SIGNATURE')
    {
          $input= Student::Where('delete_status','NOT DELETED')->find($id);
          $input['center_approved'] = strtoupper ('APPROVED');
          $input['date_of_join'] = $request->date_of_join;   
    } elseif($request->digital_signature == 'WITHOUT DIGITAL SIGNATURE') {     
          $input= Student::Where('delete_status','NOT DELETED')->find($id);
          $input['center_approved'] = strtoupper ('NOT-APPROVED');
          $input['date_of_join'] = $request->date_of_join;
    }

  $certificate->save();

  return redirect('new_application')->with('success',' APPLICATION APPROVED SUCCESSFULLY .');
}

[我正在尝试将值从视图传递到控制器,但它不起作用,它只是在视图中“ APPROVED”发送

optionselect标记中,您没有使用value属性。因此它将null传递给控制器​​。

更改选项标签如下:

<option value="APPROVED" style="color:green">WITH DIGITAL SIGNATURE</option>
<option value="NOT-APPROVED" style="color:green">WITHOUT DIGITAL SIGNATURE</option>

更改控制器:

if($request->digital_signature == 'APPROVED'){
 // your code
}
elseif($request->digital_signature == 'NOT-APPROVED'){
// your code
}
php laravel laravel-5 laravel-5.6
1个回答
0
投票

optionselect标记中,您没有使用value属性。因此它将null传递给控制器​​。


-1
投票

使您的代码如下。希望您能明白。

© www.soinside.com 2019 - 2024. All rights reserved.