2017-01-19 6 views
-1

私はjspとサーブレットに基づいてプロジェクトを進めています。ページの1つにオプション(ドロップダウンリスト)があります。現在選択されている値がデータベースにあるかどうかをチェックしたい現在は動作しますが、ボタンボタンをクリックするとドロップダウンリストの値が変わるたびにチェックします。 javascriptのための今javacriptでデータベースをチェック

例 -

<select id="abc"> 
<option value="1">test1</option> 
<option value="2">test2</option> 
<option value="3">test3</option> 
</select> 

私は今、私はJSPでデータベースにこのstrの値をチェックしますか

<script> 
var e = document.getElementById("abc"); 
var str = e.options[e.selectedIndex].text; 
</script> 

をdid-?私はアヤックスも

答えて

-1

を助けてください可能性があり、それにはJavaScriptによって行わなく確認し、またスクリプトtag.Itで、データベースから値をチェックする方法がわからないことができると思い

はここでAJAXとPHPを使用したソリューションです。

まず、あなたが反対確認したいフィールドのデータを含むバックエンドへのPOSTを実行する必要があります。

jQuery.ajax({ 
    type: "POST", 
    url: "http://www.yourbackend.php", 
    data: { 
      username: username, 
      password: password 
    }, 
    success: function(data){} 
}); 

その後、あなたは価値があなたのバックエンド上に存在するかどうかを照会する必要がありますスクリプト。あなたは、たとえばPDOでPHPを使用している場合、それは次のようになります。

$query = $db->prepare('SELECT * FROM users WHERE username = :name'); 
$query->bindParam(':name', $_POST['username']); 
$query->execute(); 
echo json_encode(array('exists' => $query->rowCount() > 0)); 

(この例では、usernameが照会されます)。

値が存在するかどうかは、JavaScriptのdataリターンに割り当てられますが、これを使用できます。そこからそれを処理するのはあなた次第です。

希望すると便利です。

+0

私はPHPでjspのコードが必要でした。 –

+0

その場合、単に 'database'ではなく' jsp'としてあなたの質問にタグを付けると役に立ちます。 –

関連する問題