使用php从文本文件中获取数据

我有一个文本文件,是我用另一个 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>

任何帮助都会得到帮助。如果您需要更多信息,我会提供。


POPMUISE
浏览 109回答 1
1回答

MM们

除了清理代码的一些小部分(替换"$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具有预定义的结构,您可以在其中搜索或使用数据库。
打开App,查看更多内容
随时随地看视频慕课网APP