Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Deekshith's avatar

Retain old query parameter on form submit of GET.

I have a full URL like below,

https://www.example.com/admin/test-offline-conversions/213/T-203?attendancestatus=Present

Now i have added another filter and i have a form tag like below,

<form action="{{ route('offlineconvertedtests',[$coursedetails->course_code,$testdetail->test_code]) }}" method="GET" role="search">
                  <div class="input-group">
                      <input type="text" class="form-control" name="keyword" @if(Request::input('keyword')) value="{{ Request::input('keyword') }}" @endif placeholder="Search"> 
                      <span class="input-group-btn">
                          <button type="submit" class="btn btn-default">
                              <span class="glyphicon glyphicon-search"></span>
                          </button>
                      </span>
                  </div>
                </form> 

When i click on search it is removing attendancestatus query parameter. but i want full url like below,

https://www.example.com/admin/test-offline-conversions/213/T-203?attendancestatus=Present&keyword=someval

How to alter form action to retain all query parameters?

0 likes
2 replies
Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

Add a hidden input to retain the parameter

<input type="hidden" name="attendancestatus" value="{{request()->input('attendancestatus')}}" />
1 like
Deekshith's avatar

@Sinnbeck Thank you i have added like below and it worked,

<form action="{{ route('offlineconvertedtests',[$coursedetails->course_code,$testdetail->test_code]) }}" method="GET" role="search">
                  @if(Request::has('attendancestatus'))
                    <input type="hidden" name="attendancestatus" value="{{Request::input('attendancestatus')}}" />
                  @endif
                  <div class="input-group">
                      <input type="text" class="form-control" name="keyword" @if(Request::input('keyword')) value="{{ Request::input('keyword') }}" @endif placeholder="Search"> 
                      <span class="input-group-btn">
                          <button type="submit" class="btn btn-default">
                              <span class="glyphicon glyphicon-search"></span>
                          </button>
                      </span>
                  </div>
                </form>

Please or to participate in this conversation.