在整页中定位“搜索”

时间:2011-03-31 20:54:30

标签: php javascript html search

我希望我的搜索栏能够完成搜索,但是,我希望目标是“整页”而不是完全转移到另一个页面?

<div id="search_anything"> 
    <form action="/search.php" method="get" id='searchForm'> 
        <div class="searchFormDiv"> 
            <input type="text" name="search" value="Search Mail..." id="search" onfocus="if( $(this).attr('value').indexOf('...') >= 0) $(this).attr('value',''); $(this).select();" /> 
        </div> 
    </form> 
</div>

3 个答案:

答案 0 :(得分:0)

<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="get" id='searchForm'> 

不要忘记大多数时候您需要在同一页面上处理表单(或在该页面上包含单独的表单处理器脚本)。

例如,如果您要使用其他PHP文件处理表单,可以将其粘贴到表单上方的任何位置:

<?php if(isset($_GET['search'])) include 'formprocessor.php'; ?>

答案 1 :(得分:0)

当我输入该代码时,我得到以下链接: - liveternet.com/?search=(我的搜索),但是,我想要:liveternet.com/search.php?search=(My Search)&lt;&lt;包括在同一网页上完成搜索:)(而不是重定向到另一个网页)

答案 2 :(得分:0)

使用jQuery:

$('form').submit(function() {
    $.post(
    'do_query.php',         // File with query
    { num: '1', str: 'string' },    // Vars passed as post
    function(responseText){     // Callback
        $('#your_div').html(responseText); // Load content results from do_query page.
    },
    "html"              // Set type as html
);
    preventDefault();           // Prevent form from submiting
});

这应该有效。请提供反馈。