使用请求将数据从刀片形式解析到控制器

时间:2018-05-12 11:56:56

标签: laravel parsing controller

我想解析我的标签名称=" predictDataTemp"在我的控制器中,我已经将值设置为我的标签,但是当我想要请求数据时仍然为空

content.blade.php

<div class="form-group" align="center">
      <label for="exampleResult" name="result">Result</label>
      <label for="examplePredict" id="predictData" class="form-control">
        <input type="hidden" name="predictDataTemp">
      </label>
    </div>

控制器

  public function result(Request $request){
  $this->validate($request,[
    'mCalories'=>'required',
    'mCholesterol'=>'required',
    'mFat'=>'required',
    'mProtein'=>'required',
    'mSugars'=>'required'
  ]);
  $item= array();
  array_push($item,array('Calories'=>$request->mCalories,'Cholesterol'=>$request->mCholesterol,'Fat'=>$request->mFat,'Protein'=>$request->mProtein,'Sugars'=>$request->mSugars,'Predict'=>$request->predictDataTemp));
  return json_encode($item);
}

2 个答案:

答案 0 :(得分:1)

您的输入没有任何价值。

如果你想用jQuery给它一个值(看你以前的评论)

为输入提供ID

<input type="hidden" name="predictDataTemp" id="predictDataTemp">

然后在jQuery中分配

$('#predictDataTemp').val('pass value here');

答案 1 :(得分:0)

label没有名称属性,它只有两个属性forform,因此您可以在隐藏的输入标记中传递值Read this article

相反

<label type="text" for="examplePredict" id="predictData" name="predictDataTemp" class="form-control"></label>

使用此

<label type="text" for="examplePredict" class="form-control"></label>
<input type="hidden" name="predictDataTemp" id="predictData" value="something">