gpt4 book ai didi

PHP:如何创建将链接到我的搜索脚本的搜索表单

转载 作者:行者123 更新时间:2023-12-04 05:50:45 25 4
gpt4 key购买 nike

我有一个 PHP 搜索脚本,我稍作修改,对我来说效果很好。但是有一个部分我不知道该怎么做,那就是将脚本链接到一个用户可以完成的搜索表单。

脚本如下,它在文本文件中搜索关键字。目前,“关键字”是直接输入到脚本中的。但这对访问我网站的人来说没有好处 - 所以我想创建一个搜索表单。但不确定我是否应该使用 POST 或 GET 或其他东西。而且我不知道我应该如何将代码从表单链接到下面的脚本。我已经搜索了相当多的时间来找到它,但是看不到任何涵盖它的内容,而且我尝试将其连接起来的尝试并不顺利。如果有人可以提供帮助,将不胜感激。

(从 Lekensteyn 借来的原始代码 - https://stackoverflow.com/a/3686246/1322744(谢谢))

<?php
$file = 'users.txt';
$searchfor = 'entersearchterm';

$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*\$/m";

if(preg_match_all($pattern, $contents, $matches)){
echo "Found matches:<br />";
echo implode("<br />", $matches[0]);
}
else{
echo "No matches found";
fclose ($file);
}
?>

最佳答案

代码(一个粗略的想法):

<html>
<head><title>Search Form</title></head>
<body>
<form action="search.php" method="GET">
<input type="text" name="keyword" id="keyword width="50" value="" />
<input type="submit" value="Search"/>
</form>
</body>
</html>

并从您的 PHP 脚本中获取关键字,如下所示:
<?php
// script.php


$searchfor = $_GET['keyword'];

$file = 'users.txt';

$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*\$/m";

if(preg_match_all($pattern, $contents, $matches)){
echo "Found matches:<br />";
echo implode("<br />", $matches[0]);
}
else{
echo "No matches found";
fclose ($file);
}
?>

关于PHP:如何创建将链接到我的搜索脚本的搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com