我想将表单中的标签 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);
}
您的输入没有价值。
如果你想用 jQuery 给它一个值(查看你之前的评论)
给输入一个id
<input type="hidden" name="predictDataTemp" id="predictDataTemp">
然后在 jQuery 中赋值
$('#predictDataTemp').val('pass value here');
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">