为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
POPMUISE 2023-05-26 16:09:53
我有一个文本文件,是我用另一个 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>任何帮助都会得到帮助。如果您需要更多信息,我会提供。
查看完整描述

1 回答

?
MM们

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具有预定义的结构,您可以在其中搜索或使用数据库。


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信