php代码从文本文件中读取并将用户输入与内容进行比较

时间:2017-11-24 09:46:37

标签: php file for-loop

我有一个从文本文件中读取的PHP代码,用户输入与其内容进行比较。

问题是系统从文本文件中读取但不比较

错误是什么,是他们的另一种方法?

TESTFILE.TXT

测试 管理 人 bob321 danyjd AJB

的代码:

<?php

if(isset($_POST["Search"]))
{
    $data= file('testfile.txt');
    $accessData = array();
    foreach($data as $line){
        list($dataFile1) = explode(',', $line);

    }

    $dataInput = isset($_POST['name'])? $_POST['name']:'';

    if(array_key_exists($dataInput, $accessData)){
        echo "text exist";
    }
    else{
        echo "text doesn't exist";
    }
}
?>
<html>
    <head>

    </head>
    <body>
     <form action="test2.php" method="post">
          <p>enter your string <input type ="text"  id = "idName"  name="name" /></p>
          <p><input type ="Submit" name="Search" /></p>
    </form>
    </body>
</html>

1 个答案:

答案 0 :(得分:2)

你可以这样做,使用array_search(),将检查减少到1行:/

<?php
if (isset($_POST["Search"]) && !empty($_POST['name']))
{
    if (array_search($_POST['name'], file('testfile.txt')) !== false){
        echo "text exist";
    }
    else{
        echo "text doesn't exist";
    }
}