【发布时间】:2020-06-12 19:13:50
【问题描述】:
我有一个文本文件,它是用另一个 php 脚本创建的,其中包含以下信息:姓名、电话和地址。以这样的格式: 姓名 电话 地址 我想用另一个 php 脚本来搜索给定名称的文本文件。如果名称存在,则将结果放在搜索框下,否则将显示错误消息。 到目前为止,这是我的代码:
<!DOCTYPE HTML>
<html>
<head>
<title>Phonebook Search</title>
</head>
<body>
<form action="" method="post">//my search box.
<div><h1>Phonebook Search</h1>
<label>Enter name: <input type="text" name="name" /></label>
<input type="submit" value="Search" />
</div>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")//the condition after pressing the search button.
{
$name = $_POST["name"];
$filename = 'phonebook.txt';
$file = file_get_contents($filename);
if (strpos($file, "$name"))
{
echo "$name";
}
$lines = file("phonebook.txt", FILE_IGNORE_NEW_LINES);
}
?>
</body>
</html>
任何帮助都会得到帮助。如果您需要更多信息,我会提供。
【问题讨论】:
-
你到底卡在哪里了?
-
它似乎不起作用。当我在搜索框中写一个名字时(一个我知道它存在的名字,来测试它)它没有找到显示给我的名字。
-
为什么将
"$name"传递给strpos而不是变量$name?此外,您必须检查strpos(...) !== false,因为0的位置也将被评估为FALSE(php.net/manual/en/function.strpos.php)。使用!==进行比较可确保它实际上是一个布尔值而不是0。 -
以 JSON 等不同的格式存储数据会更容易
标签: php html search text-files