如何在搜索表单中传递第二个参数?

How can I pass a second parameter in a search form?

我有一个搜索字段,创建 URL 例如:mypage.com/action.php?srch=rabbit

<div class="col-md-2">
    <form action="action.php" method="get" role="search" style="margin-top:20px">
        <div class="input-group">
            <input style="margin-top:0px" type="text" class="form-control" placeholder="Suchen..." name="srch" id="srch">
                <div class="input-group-btn">
                <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
            </div>
        </div>
    </form>
</div>

但我需要创建一个 link 即 mypage.com/action.php?id=12&srch=rabbit

所以我更改了这一行:

<form action="<?php echo "action.php?id=".$id; ?>" method="get" role="search" style="margin-top:20px">

可惜结果还是:mypage.com/action.php?srch=rabbit

添加隐藏输入:

<input type="hidden" name="id" value="<?php echo $id; ?>">

在隐藏输入中添加所需的附加字段。

<input name="id" value="<?php echo $id; ?>" type="hidden">

代码将如下所示。

<div class="col-md-2">
    <form action="action.php" method="get" role="search" style="margin-top:20px">
        <div class="input-group">
            <input style="margin-top:0px" type="text" class="form-control" placeholder="Suchen..." name="srch" id="srch">
            <input name="id" value="<?php echo $id; ?>" type="hidden">
                <div class="input-group-btn">
                <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
            </div>
        </div>
    </form>
</div>