2016-07-30 3 views
0

名前とIDが同じ複数のテキストボックスに値が存在するかどうかを確認するソリューションはありますか?実際には、データベースに同じ値を追加するためにテキストボックスを使用しています。値が存在するかどうかを確認したいのですが、コードを見てください。同じIDを持つ同じ名前とIDのテキストボックスに値が存在するかどうかをチェックする方法は?

function check_availability() { 

    var username = $('#pats_input').val(); 

    $.post("load.php", { 
     pats: pats 
    }, 
    function(result) { 
     if (result == 1) { 
     $("#display_availability").html(username + 'Is Available'); 
     } else { 
     $("#display_availability").html(username + 'Is Not Available'); 
     } 
    }); 
} 
$pats = $_POST['pats']; 
$select = mysql_query("SELECT pats FROM perstat WHERE pats='$pats'") or die(mysql_error()); 
$count = mysql_num_rows($select); 
if ($count > 0) { 
    echo 0; 
} else { 
    echo 1; 
} 

<input id="pats_input" class="pats_tb" type="text" name="pats[]" placeholder="Pats"> 
<input id="pats_input" class="pats_tb" type="text" name="pats[]" placeholder="Pats"> 
<input id="pats_input" class="pats_tb" type="text" name="pats[]" placeholder="Pats"> 
<div id="display_availability"></div> 
+1

IDは常にPHPファイルで[OK]をクリックしますが、どのようにその意志ループUNIQUE – guradio

答えて

2

複数の入力ではなく、あなたにすべての入力を取得することはありません、それは、IDは一意である必要がありますと、あなたのノードの最後の入力を行います。

あなたは.each()機能を使用して、すべてのテキストボックスを通じてjqueryのループでclass、その後を使用してテキストボックスの値を取得する必要があり、

ここは簡単なデモです。

$(function(){ 
 
$("input[type='text'][class='pats_tb'][name='pats[]']").each(function(index){ 
 
    if($(this).val().length > 0) { 
 
     console.log($(this).val()); 
 
    } 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input class="pats_tb" type="text" name="pats[]" placeholder="Pats"> 
 
<input class="pats_tb" type="text" name="pats[]" placeholder="Pats" value="textbox2"> 
 
<input class="pats_tb" type="text" name="pats[]" placeholder="Pats" value="textbox3">

+0

ザッツする必要があり、値がデータベースに存在するかどうかをチェックするために? –

+0

'$ _POST ['pats']'は配列のインデックスで、 '$ _POST ['pats']'を配列のインデックスとし、 'select query 'をループして' 。 –

関連する問題