2016-10-13 66 views
0

存在這是我的HTML代碼:閱讀陣列txt文件,並檢查變量輸入數組

<?php 
     $filename = 'codes.txt'; 
     $data = file($filename); 
     foreach($data as $key => $val){ 
      $array[] = $val; 
     } 
?> 
<form id="checkinput" action="#"> 
<input class="zipcodes" name="zipcodes" value="" type="text"> 
<input class="zip-sub" type="button" value="Continue" id="submit"> 
</form> 

氏是jQuery代碼:

jQuery(document).ready(function() { 
    jQuery('.zip-sub').click(function() { 
     var zip = jQuery('.zipcodes').val(); 
     var zipcodelist = <?php echo json_encode($array); ?>; 
     if(jQuery.inArray(zip, zipcodelist) != -1){ 
      alert('value is .txt file !'); 
     } else { 
      alert('value is not .txt file'); 
     } 
    }); 

}); 

這在某些變量的類型。 txt文件:

12345 
23456 
56789 

我需要的:當我填寫輸入字段我可以CHEC數據k其變量是否在.txt文件中

它與數組中的最後一個變量一起工作,根本沒有。我不知道代碼錯在哪裏?請幫助。 在此先感謝!

+0

我不是什麼應該清楚在這裏發生? – jonmrich

+0

只是編輯我需要的東西。謝謝 ! – OhIWill

+0

你能解釋一下這是什麼意思:「它與數組中的最後一個變量一起工作,根本就沒有。」 – jonmrich

回答

0

修復您的.txt文件看起來更像這樣:

12345,23456,56789

不要行添加打破這樣的:

12345, 23456, 56789

+0

這不會使用我的代碼(即使在.txt文件中的最後一個變量)@@ – OhIWill

+0

很高興爲您工作。我總是發現,當某些東西無法正常工作似乎沒有合乎邏輯的原因時,這是因爲某處存在變量的問題 – jonmrich