как выбрать, выбранный вариант на основе первого варианта выбора после перезагрузки страницы - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть два варианта выбора в register.blade.php:

При любом щелчке по опции BE / B.TECH. ИЛИ ДИПЛОМ Название курса.Затем на основе выбранного Название курса выберите вариант, результат будет отображаться в Название ветви .Все работают хорошо.

Но здесь текстовое поле Имя обязательно, и проверка устанавливается в контроллере.Теперь, если я не заполнил имя и не выбрал ДИПЛОМ из первого варианта, результат отобразится во втором поле.И я выбираю любой вариант из результатов и отправляю форму.Тогда форма будет перенаправлена ​​на register.blade.php, поскольку Name обязательно.И выбранный параметр скрыть.

Я хочу после отправки формы, если перенаправить на ту же страницу, тогда поле Имя филиала должно отображаться с выбранным параметром, если он был выбран.

register.blade.php

<form action="route('register')" method="post">
<div class="form-group col-md-6 col-sm-6">
<label for="name">Name* </label>
<input type="text" class="form-control input-sm required" id="alumni_name" name="alumni_name" placeholder="" value="{{ old('alumni_name') }}">
<span style="color: red;">{{ $errors->first('alumni_name',':message') }}</span>
</div>

<div class = "form-group col-md-6 col-sm-6"> 
<label for="years">Name of Course*</label> 
<select class="form-control input-sm required" id="courses_name" name="alumni_course"> 
<option value="">-- Select Any one --</option> 
@foreach($coursename as $coursenames) 
<option value="{{ $coursenames->id.','.$coursenames->coursename }}" {{ old('alumni_course') == $coursenames->id.','.$coursenames->coursename ? 'selected' : '' }} >{{ $coursenames->coursename }}</option> 
@endforeach 
</select>
<span style="color: red;">{{ $errors->first('alumni_course',':message') }}</span> 
</div>

<div class = "form-group col-md-6 col-sm-6" id="dvPassport" style="display:none"> 
<label for="years">Name of Branch*</label> 
<select class="form-control input-sm required" id="branch_name" name="alumni_branch">
@include('auth.branchfind') 
</select> 
</div>
<input type="submit" value="SAVE">
</form>

AJAX на той же странице:

<script type="text/javascript">
  $(document).ready(function(){
     $("#courses_name").change(function(){
         var courses_name1 = $("#courses_name").val();
         var courses_name2 = courses_name1.split(",");
         var id = courses_name2[0];
         var courses_name2 = courses_name2[1];
         if(courses_name2 == 'B.E./B.TECH.' || courses_name2 == 'DIPLOMA')
         {
         $("#dvPassport").show();
         $.ajax({
            type: "GET",
            url: "{{url("findbranch")}}",
            data: {'id': id},
         }).done(function(data){
            $("#branch_name").html(data);
              //console.log(data);
         });
         }
         else {
            $("#dvPassport").hide();
        }
      });
   });
</script>

branchfind.blade.php:

<option value=''>Select Any One</option>
@if(isset($branchname)) 
@foreach($branchname as $branchnames) 
<option value="{{ $branchnames->id }}" {{ old('alumni_branch') == $branchnames->id ? 'selected' : '' }} >{{ $branchnames->branchname }}</option> 
@endforeach 
@endif

Функция в контроллере для запроса AJAX:

public function findbranch(Request $request)
{
     $branchname = branchname::where('course_id', $request->id)->get();
    return view('auth.branchfind')->with(compact('branchname'))->render();
}

1 Ответ

0 голосов
/ 26 ноября 2018

Использование

$validator = Validator::make($rules,$request->all());
  if ($validator->fails()) {
        return redirect()->back()->withInput()->withErrors($validator);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...