2017-11-24 10 views
0

テキストファイルから読み込んだPHPコードをユーザの入力と比較します。テキストファイルから読み込み、ユーザの入力と内容を比較する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> 
+4

'$ accessData'は空の配列です... –

+2

' list($ dataFile1) 'は' list($ accessData) 'であってはいけませんか? –

+0

@chade_ $ dataFile1が比較された文字列を扱う変数であるとは思わないので –

答えて

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"; 
    } 
} 
関連する問題