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 關注
- 131 瀏覽
添加回答
舉報