我有一个从文本文件中读取的PHP代码,用户输入与其内容进行比较。
问题是系统从文本文件中读取但不比较
错误是什么,是他们的另一种方法?
测试 管理 人 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>
答案 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";
}
}