簡體   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