0

我想使用搜索选项在另一个页面中查找内容。

我的 HTML 页面:

<form action="search.php" method="post">
<input name="search" type="text"/> 

<input type="image" src="images/search-btn.jpg" alt="search-btn" /> 
</form>

我在另一个页面中有 5 个主题,例如“products.html”。主题标题是电影、音乐等。因此,如果键入关键字(如每个主题中的标题或某些预定义关键字)并单击搜索按钮,我想重定向到 products.php 页面。

主要的是我想把注意力集中在那个特定的话题上

现在我像这样重定向:

   <?php
    $val=$_POST['search'];

    if($val=='Music'||$val=='singer')
    {
        header('Location:http://localhost/products.html');
    }

?>
4

3 回答 3

2

page1.html

<a name='music'></a><!-- This is anchor -->

<a href='#music'>Go to music on same page</a>

page2.html

<a href='page1.html#music'>Go to music on another page</a>

服务器端:

<?php
    if($val=='Music'||$val=='singer'){
       header("Location:http://localhost/products#$val.html");
    }
?>

您可以根据需要设置关键字锚点的样式:

<a name='music'><b>music<b></a>

<span id='music'>music</span>
于 2012-06-11T06:18:44.717 回答
1

在您的表单中发布到可以处理结果的页面,保存它然后推送用户。

<form action="process.php" method="post" name="search">

此响应页面将重定向到类似

header("Location: /products.html#music");

取决于表格的填写方式。

然后在您的产品页面上添加绑定它的 id,例如:

<h2 id="music">Music</h2>

用户将被重定向,浏览器将跳转到相应的锚点或 id。

于 2012-06-11T06:27:27.307 回答
0

您也可以通过使用隐藏字段来尝试这种技术,但对于第一页 JavaScript 将适用于此

<input name="target" type="hidden" value=""/> 
<input name="search" type="text" onkeyup="your-function-to-set-value-on-hidden-field"/> 

如果键入的关键字与您的列表匹配,则设置该值,并且在第二页上接收 PHP 变量中的隐藏字段值并执行此操作。

于 2012-06-11T06:26:01.783 回答