submit problem i søge-script
Hej,jakobdo har været så venlig at brygge dette søge script sammen til mig...
<form style="display:inline;" action="Template_C.php" method="GET">
<input type="text" class="formSearch" name="search">
<input type="submit" class="knapSearch" name="sSearch" value="Søg">
</form>
<?php
function file_get_contents($file)
{
return implode("",file($file));
}
if(isset($_GET['sSearch']))
{
$dir = "/wwwroot/tg/Pages/"; //Dit HTML bibliotek
// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if (is_file($dir . $file))
{
$indhold = file_get_contents($dir . $file);
$searchString = "/.{0,150}" . $_GET['search'] . ".{0,150}/si";
if (preg_match($searchString, strip_tags($indhold), $match))
{
$fileName = substr($file, 0, strrpos($file, "."));
echo "<a href=\"template_a.php?page=../Pages/" . $fileName . "\">" . $fileName . "</a> :<br> " . $match[0] . "...<br><br>";
}
//Her skal vi så søge i filens indhold... Og det kan godt komme til at tage noget tid...
}
}
closedir($dh);
}
else
{
echo "opendir failed";
}
}
else
{
echo "$dir is not a Directory";
}
}
?>
Scriptet fungerer fint, bortset fra et lille problem ved sumbit. Hvis man skriver noget og trykker enter, så går søgningen i gang (ser det ud til) men der bliver ikke returneret noget. Men søger man på det samme, og trykker på submit knappen fremfor at trykke enter, så får man pludselig en masse resultater. Det er pænt irriterende...
Der findes kun den form på siden, og der er kun en submit knap, så den er altså ikke forvirret.
Kan man få den til at funge ved enter, eller måske slå enter helt fra, så den overhovedet ikke reagerer på det?
