实时搜索功能,如何将结果输入到输入框 if(strlen($search\u string)>=1&&$search\u string!=''){ //生成查询 $query='从用户处选择*电子邮件,如“%”。$search_字符串。“%”; //搜索 $result=$tutorial\u db->query($query); 而($results=$result->fetch_array()){ $result_array[]=$results; } //检查我们是否有结果 if(isset($result_数组)){ foreach($result\u数组作为$result){ //格式化输出字符串和Hightlight匹配 $display\u function=preg\u replace(“/”$search\u string./i“,“.$search\u string.”,$result['firstName']); $display\u name=preg\u replace(“/”$search\u string./i“,“.$search\u string.”,$result['lastName']); //$display\u url='1http://php.net/manual-lookup.php?pattern='.urlencode($result['function'])。&lang=en'; //插入名称 $output=str_replace('nameString',$display_name,$html); //插入函数 $output=str_replace('functionString',$display_function,$output); //插入URL //$output=str_replace('urlString',$display_url,$output); //输出 回波(输出); } }否则{ //格式没有结果输出 $output=str_replace('urlString','javascript:void(0);',$html); $output=str_replace('nameString','No Results Found',$output); $output=str_replace('functionString','Sorry:(',$output)); //输出 回波(输出); } }

实时搜索功能,如何将结果输入到输入框 if(strlen($search\u string)>=1&&$search\u string!=''){ //生成查询 $query='从用户处选择*电子邮件,如“%”。$search_字符串。“%”; //搜索 $result=$tutorial\u db->query($query); 而($results=$result->fetch_array()){ $result_array[]=$results; } //检查我们是否有结果 if(isset($result_数组)){ foreach($result\u数组作为$result){ //格式化输出字符串和Hightlight匹配 $display\u function=preg\u replace(“/”$search\u string./i“,“.$search\u string.”,$result['firstName']); $display\u name=preg\u replace(“/”$search\u string./i“,“.$search\u string.”,$result['lastName']); //$display\u url='1http://php.net/manual-lookup.php?pattern='.urlencode($result['function'])。&lang=en'; //插入名称 $output=str_replace('nameString',$display_name,$html); //插入函数 $output=str_replace('functionString',$display_function,$output); //插入URL //$output=str_replace('urlString',$display_url,$output); //输出 回波(输出); } }否则{ //格式没有结果输出 $output=str_replace('urlString','javascript:void(0);',$html); $output=str_replace('nameString','No Results Found',$output); $output=str_replace('functionString','Sorry:(',$output)); //输出 回波(输出); } },php,database,search,livesearch,Php,Database,Search,Livesearch,这是一个实时搜索功能。搜索电子邮件地址,并显示匹配的名字和姓氏。我有两个问题 1:输入@时不会有结果 2:我希望我可以点击结果并放入输入框,但现在它只会重新打开页面 3:我只想在@之前搜索电子邮件地址。如text@hotmail.com.我只需要搜索文本,不需要搜索hotmail.com。我如何才能做到这一点。当您在输入框中键入@时,电子邮件位于数据库中 if (strlen($search_string) >= 1 && $search_string !== ' ') {

这是一个实时搜索功能。搜索电子邮件地址,并显示匹配的名字和姓氏。我有两个问题

1:输入@时不会有结果

2:我希望我可以点击结果并放入输入框,但现在它只会重新打开页面


3:我只想在@之前搜索电子邮件地址。如text@hotmail.com.我只需要搜索文本,不需要搜索hotmail.com。我如何才能做到这一点。当您在输入框中键入
@
时,电子邮件位于数据库中

if (strlen($search_string) >= 1 && $search_string !== ' ') {
// Build Query
$query = 'SELECT * FROM User WHERE email LIKE "%'.$search_string.'%"';

// Do Search
$result = $tutorial_db->query($query);
while($results = $result->fetch_array()) {
    $result_array[] = $results;
}

// Check If We Have Results
if (isset($result_array)) {
    foreach ($result_array as $result) {

        // Format Output Strings And Hightlight Matches
        $display_function = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['firstName']);
        $display_name = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['lastName']);
        //$display_url = 'http://php.net/manual-lookup.php?pattern='.urlencode($result['function']).'&lang=en';

        // Insert Name
        $output = str_replace('nameString', $display_name, $html);

        // Insert Function
        $output = str_replace('functionString', $display_function, $output);

        // Insert URL
        //$output = str_replace('urlString', $display_url, $output);

        // Output
        echo($output);
    }
}else{

    // Format No Results Output
    $output = str_replace('urlString', 'javascript:void(0);', $html);
    $output = str_replace('nameString', '<b>No Results Found.</b>', $output);
    $output = str_replace('functionString', 'Sorry :(', $output);

    // Output
    echo($output);
}
}

你正在寻找jqueryUI自动完成库?对它进行一些研究。当我键入@时,它不会给我任何结果,你知道为什么吗?当然名称中没有@,因为我正在搜索电子邮件,并显示其所有者的名称email@user3066938好的,那你在这里做什么?
$display\u function=preg\u replace(“/”$search\u string。“/i“,”.$search_string.“,$result['firstName'];
    foreach ($result_array as $result) {

    // Make Sure you have @ in your $result['firstName']
    $display_function = preg_replace( 
                               "/".$search_string."/i", 
                               "<b class='highlight'>".$search_string."</b>", 
                               $result['firstName']);

    // Make Sure you have @ in your $result['lastName']
    $display_name = preg_replace(
                               "/".$search_string."/i", 
                               "<b class='highlight'>".$search_string."</b>", 
                               $result['lastName']);



// Insert Name
$output = str_replace('nameString', $display_name, $html);

// Insert Function
$output = str_replace('functionString', $display_function, $output);

// Insert URL
        //$output = str_replace('urlString', $display_url, $output);

        // Output
        echo($output);
    }
 If matches are found, the new subject will be returned, otherwise subject  
 will be returned unchanged or NULL if an error occurred.