将GET变量添加到URL中的现有GET变量

时间:2017-10-01 16:27:47

标签: php

我正在尝试在网址的内容中添加一个get变量,这是我的网址

example.com/all_members.php?limit=3&page_no=2

我尝试使用方法GET的搜索表单向网址添加更多get变量,但点击搜索后,网址将转为

example.com/all_members.php?search_by=email&name=email@adress.com

我想找个像

这样的网址
example.com/all_members.php?limit=3&page_no=2&search_by=email&name=email@adress.com

这是表格

    <form method="GET" class="form-inline">
    <div class="form-group">
        <select class="form-control" name="search_by" required>
            <option></option>
            <option style="font-weight:bold;">name</option>
            <option style="font-weight:bold;">email</option>
        </select>
    </div>
    <div class="form-group">
            <input type="text" name="name" class="form-control" required/>
    </div>
        <button class="btn btn-default">Search
         <span class="glyphicon glyphicon-search"></span></button>
</form>

2 个答案:

答案 0 :(得分:0)

这不是最佳变体,但它有效))你可以使用隐藏输入

<form action="" method="GET">
    <input type="text" name="name">
    <input type="text" name="email">
    <input type="hidden" value="<?= isset($_GET['limit']) ? $_GET['limit'] : "" ?>" name="limit">
    <input type="hidden" value="<?= isset($_GET['page_no']) ? $_GET['page_no'] : "" ?>" name="page_no">
    <input type="submit">
</form>

答案 1 :(得分:0)

感谢。我将您的代码修改为

<form action="" method="GET">
<input type="text" name="name">
<input type="text" name="email">
<input type="hidden" value="<? if(isset($_GET['limit']){ echo $_GET['limit'];} ?>" name="limit">
<input type="hidden" value="<? if(isset($_GET['page_no'])){ echo $_GET['page_no'];} ?>" name="page_no">
<input type="submit">