繁体   English   中英

如何在数组中找到2个元素并以PHP形式返回数组?

[英]How can I find 2 elements in an array and return the array in a form in PHP?

我有一个关于数据库和数组的小项目,我有一个文本文件数据库。 称之为“ database.txt”。 我有一个页面,希望从2个文本框中运行查询(“用户名”和“密码”),然后单击“提交”按钮。 代码如下:

<1--LOGIN PAGE--> <form action="process.php" method="post"> Username: <input type="text" name="customer"> Password: <input type="password" name="password"> <button type="submit">Login</button> </form>

从这里开始,我希望能够从“ database.txt”文件中调出一个数组,服务器必须在该文件中搜索用户名和密码位于同一数组中的数组(例如,如果PASSWORD和USERNAME位于相同的数组,仅调用数组中的所有元素),然后服务器调用该数组中的所有元素。 有点像客户数据库。 我希望这些元素进入文本框,以便如果我要编辑该记录(记录是数组),然后在该数组的特定元素所在的框中键入内容,然后单击保存按钮以将记录保存到database.txt文件

<1--PROCESS PAGE--> <p>Username: <?php echo ''.$username.''; ?></p><br /> <p>Username: <?php echo ''.$username.''; ?></p><br /> <p>Other information: <? echo ''.$name.', '.$address.', <p>Other information: <? echo ''.$name.', '.$address.', '.$phone_number.'' //** this area for other elements in array **// ?></p> '.$phone_number.'' //** this area for other elements in array **//

数组格式如下:

`array(username=>'',password=>'',name=>'',address=>'',phone_number=>'',`

enter code here...,...,...,) (...表示其他元素)

我今年在高中学习了软件开发,所以我的知识有限,但是我知道HTML和PHP的基本操作。 还是Stackoverflow的新用户...

我正在尝试将项目保留为HTML和PHP,而不要使用SQL(如果可以的话)? 谢谢

您可以使用带有逗号分隔数据的文本文件来存储该文件。 然后,您可以利用PHP的fgetcsv

<?php
function findUser($filename, $username, $password) {
    $f = fopen($filename, "r");
    $result = false;
    while ($row = fgetcsv($f)) {
        if ($row[0] == $username && $row[1] == $password) {
            $result = $row;
            break;
        }
    }
    fclose($f);
    return $result;
}

您的文本文件在内部看起来像这样:

johndoe,swordfish,John Doe,123 Main St.,111-222-3333,...,...
janedoe,secret,Jane Doe,123 Other St.,444-555-6666,...,...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM