Php 对照文本文件验证表单

Php 对照文本文件验证表单,php,forms,validation,Php,Forms,Validation,我在我的网站上有一个简单的表单输入框,用户可以在其中输入4位代码并提交。我需要那个代码来匹配文本文件中的代码列表。如果不是,它只返回一个错误。如果是这样,它将执行另一个函数。使用PHP 我正在努力与那个文本文件进行比较,对我来说似乎很简单 我感谢你的帮助,从中学到了很多 Ian由于您尚未提供文件或PHP代码的示例,我将提交以下内容: 考虑到data.txt包含.csv文件中的逗号,这将起作用 1111 1112 1113 PHP PHP 向我们展示您的PHP和文本文件示例。如果您使用phps

我在我的网站上有一个简单的表单输入框,用户可以在其中输入4位代码并提交。我需要那个代码来匹配文本文件中的代码列表。如果不是,它只返回一个错误。如果是这样,它将执行另一个函数。使用PHP

我正在努力与那个文本文件进行比较,对我来说似乎很简单

我感谢你的帮助,从中学到了很多


Ian

由于您尚未提供文件或PHP代码的示例,我将提交以下内容:

考虑到
data.txt
包含
.csv
文件中的逗号,这将起作用

1111
1112
1113
PHP

PHP


向我们展示您的PHP和文本文件示例。如果您使用phps explode()函数将文本文件转换为数组,那么将数组与输入进行比较可能是一种方法。
<?php
$search = "1111";
$file = "data.txt";

    if (preg_match('/^' . $search . '$/m', file_get_contents($file))) {
        echo "$file DOES contains $search\n";

    } else {
        echo "$file does NOT contain $search\n";
    }
1111,
1112,
1113,
<?php

$search = "1111";
$file = fopen("data.txt", "r") or die("Cannot open file!\n"); 
while ($line = fgets($file, 1024)) { 

//if (preg_match("/\b1111\b/i", $line)) { 

if (preg_match("/\b$search\b/i", $line)) { 

        echo "<b>Found match: " . $line . "</b>";
    } else { 
        echo "No match: " . $line; 
    } 
} 
fclose($file);