2016-07-21 27 views
0

我有三個輸入框:檢查是否是每個值的陣列

<form method="post"> 
    <input type="text" name="1"> 
    <input type="text" name="2"> 
    <input type="text" name="3"> 
    <input type="submit" name="submit"> 
</form> 

當用戶點擊提交,我想檢查輸入的值將出現在只有當他們填寫一個數組

例如,如果前兩個填入,我會檢查輸入的值是否出現在數組而不是最後一個(因爲它沒有填寫!)。

我有這樣的代碼全部到目前爲止:

<?php 
if(isset($_POST['submit'] { 
    $array = array('432423', '434', '3', '2', '213'); 
    // rest of code to check each input 
} 
?> 

我想我需要in_array

+0

array_serach( '432423',$陣列); – JYoThI

+0

是的,但我怎麼做每個輸入只有當他們不是空的 –

+0

使用foreach($ _ POST作爲$行){if(!empty($ row)){array_serach($ row,$ array); }} – JYoThI

回答

0

使用in_array()

<?php 

if(isset($_POST['submit'] { 

    $array = array('432423', '434', '3', '2', '213'); 

    $success = true; 

    foreach ($_POST as $key=>$value) { 
     if (!empty($value) && $key != "submit") { 
      if (!in_array($value, $array)) { 
       $success = false; 
      } 
     } 
    } 


    var_dump($success); 
    // TRUE if all contains, FLASE if any one doesn't contain 

} 

?> 
+0

http://stackoverflow.com/questions/38503970/check-if-is-an-array-for-each-value#comment64412843_38504931 – deceze

+0

你好,如果我想某個輸入框不必與數組匹配? –

+0

用於in_array($ _ POST ['1'],$ array)...這裏,1是輸入框的名稱屬性 –