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

问题描述 投票:0回答:2

我想将表单中的标签 name="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);
}
php laravel parsing controller
2个回答
1
投票

您的输入没有价值。

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

给输入一个id

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

然后在 jQuery 中赋值

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

0
投票

label
没有 name 属性,它只有两个属性
for
form
所以你可以在隐藏的输入标签中传递值,阅读这篇文章

相反

<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">
© www.soinside.com 2019 - 2024. All rights reserved.