1 回答
TA贡献1886条经验 获得超2个赞
除了清理代码的一些小部分(替换"$name"
为$name
)之外,您还必须检查strpos(...) !== false
,因为 的位置0
将被评估为FALSE
。!==
将考虑类型而不仅仅是两个变量的值。
<!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")
{
$name = $_POST["name"];
$filename = 'phonebook.txt';
$file = file_get_contents($filename);
// transform $name to e.g. lowercase (ignores case entered by user)
if (strpos($file, $name) !== false)
{
echo $name;
}
// what is this needed for?
$lines = file($filename, FILE_IGNORE_NEW_LINES);
}
?>
</body>
</html>
使用另一种格式,这种格式JSON具有预定义的结构,您可以在其中搜索或使用数据库。
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报