Разбор данных из блэйд-формы в контроллер с использованием запроса - PullRequest
0 голосов
/ 12 мая 2018

Я хочу проанализировать мою метку name = "pregnetDataTemp" в форме в моем контроллере, я уже установил значение из моей метки, но когда я хочу запросить данные, все еще null

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 голосов
/ 12 мая 2018

Ваш ввод не имеет значения.

Если вы хотите присвоить ему значение с помощью jQuery (глядя на ваши предыдущие комментарии)

Присвойте вводу идентификатор

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

Затем назначьте его в jQuery

$('#predictDataTemp').val('pass value here');
0 голосов
/ 12 мая 2018

label не имеет атрибута имени, у него есть только два атрибута 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...