Php 在搜索框的选项卡之间传递HTML输入值?
我有一个GSA搜索框,其中包含不同收藏的选项卡(网站搜索、人员和图书馆)。我希望查询参数(q)在单击新选项卡时保持不变 以下是HTML选项卡:Php 在搜索框的选项卡之间传递HTML输入值?,php,html,google-search-appliance,Php,Html,Google Search Appliance,我有一个GSA搜索框,其中包含不同收藏的选项卡(网站搜索、人员和图书馆)。我希望查询参数(q)在单击新选项卡时保持不变 以下是HTML选项卡: <div id="hd"> <ul id="nav"> <li id="tab1"><a href="./index-tab.php?site=master-MSU">Site Search</a></li> <li id="tab2"&
<div id="hd">
<ul id="nav">
<li id="tab1"><a href="./index-tab.php?site=master-MSU">Site Search</a></li>
<li id="tab2"><a href="http://www.montana.edu/search/">People</a></li>
<li id="tab3"><a href="./index-tab.php?site=libpub-library-website">Library</a></li>
</ul>
</div>
以下是HTML搜索框:
<form id="searchBox" method="get" action="./index-tab.php">
<fieldset>
<label for="q">Search</label>
<input type="text" maxlength="200" name="q" id="q" tabindex="1" value="<?php echo (!is_null($q) ? $q : $suggestedSearch); ?>" onclick="if (this.value == '<?php echo $suggestedSearch; ?>') { this.value = ''; }" onblur="if (this.value == '') { this.value = '<?php echo $suggestedSearch; ?>'; }" />
<input type="hidden" maxlength="200" name="site" id="site" tabindex="1" value="<?php echo (!is_null($site) ? $site : $site); ?>" onclick="if (this.value == '<?php echo $site; ?>') { this.value = ''; }" onblur="if (this.value == '') { this.value = '<?php echo $site; ?>'; }" />
<button type="submit" class="button">Search</button>
</fieldset>
</form>
搜寻
为什么不将查询变量附加到每个选项卡链接
<div id="hd">
<ul id="nav">
<li id="tab1"><a href="./index-tab.php?site=master-MSU<? if ( ! is_null($q)) { echo '&q=' . urlencode($q); } ?>">Site Search</a></li>
<!-- ... -->
</ul>
</div>
注意urlencode()
调用-如果要在URL中打印它,这一点很重要
<div id="hd">
<ul id="nav">
<li id="tab1"><a href="./index-tab.php?site=master-MSU<? if ( ! is_null($q)) { echo '&q=' . urlencode($q); } ?>">Site Search</a></li>
<!-- ... -->
</ul>
</div>