PHP搜索多次点击

时间:2016-04-14 20:15:49

标签: php

这是 file1.php

<?php
// Start the session
session_start();
?>
<?php
$path_to_check = '';
$needle = $_POST['query'];

foreach(glob($path_to_check . '*.xml') as $filename)
{
    foreach(file($filename)as $fl)
    {
    if(strpos($fl, $needle)!==false)
    {
      $_SESSION["hit"] = $filename;
    }
    }
}
header('Location: file2.php');
?>

搜索正在运行并返回找到searchword的文件名作为变量$ _SESSION [“hit”] = $ filename;

但是,如果在多个文件中找到搜索词,则无法使用。然后我需要转到另一个页面file1b.php(或file1b.html),其中将列出多个文件。然后从那里做一个选择到file2.php。

怎么可能呢?

1 个答案:

答案 0 :(得分:0)

使$_SESSION['hit']成为所有匹配文件名的数组。

$_SESSION['hit'] = array();
foreach(glob($path_to_check . '*.xml') as $filename)
{
    foreach(file($filename)as $fl)
    {
        if(strpos($fl, $needle)!==false)
        {
            $_SESSION["hit"][] = $filename;
            break;
        }
    }
}

然后,您可以使用简单的循环打印文件名。

foreach ($_SESSION['hit'] as $filename) {
    echo $filename . "<br>";
}