使用PHP从用户输入搜索文本文件

寻找搜索邮政编码列表的解决方案。 我有一个文本文件,其中包含我们服务的一堆邮政编码。 想在网站上有一个表格,要求用户输入他们的邮政编码,看看我们是否为该地区提供服务。 如果是,请显示一条消息,说明我们这样做,如果没有,则表示我们不这样做。 认为PHP对我的问题来说是最好的解决方案,但是当谈到这一点时我就是一个完全的菜鸟。

我已经设置了表单,我只是不确定如何搜索文本文件并在另一个div中显示答案?

更新:最好是AJAX解决方案!

AJAX方法(已测试)


PHP处理程序

(find_in_file_ajax.php)

  

HTML表单

         

Search results:

原始答案

经测试

首先需要通过file_get_contents访问该文件,然后展开每个条目并提取相关的邮政编码搜索。

假设zipcodes.txt文件采用以下格式:

43505
43517
43518
43526
43543

注意 :如果查询43505,则会找到它。 与4350或3505不同,因此它是一个独特的查询。

考虑以下:

  

看到你的编辑……下面是PHP。

我会做点什么的

 $lines = file("/path/to/file.txt", FILE_IGNORE_NEW_LINES); //reads all values into array if(in_array($_POST['search'], $lines)){ //checks if ZIP is in array echo "found zip code"; }else{ echo "zip code does not exist"; } 

只要没有非常大量的邮政编码……这应该没问题。 另外,您的文件格式是什么? 这可能不起作用。