在javascript中检查数据库

时间:2017-01-19 19:00:03

标签: javascript ajax database jsp

我正在研究基于jsp和servlet的项目,并且在页面的1上有一个选项(下拉列表)。我想检查当前选择的值是否在数据库中。目前它但是当我单击一个按钮按钮但我想检查下拉列表中的值是否发生变化时,我会检查它。

实施例 -

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

现在我做了javascript -

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

现在如何在jsp ??

中检查数据库中的str值

我认为可以通过javascript完成,但不确定,也不知道如何在脚本标签中检查数据库中的值。它可能是ajax也请帮助

1 个答案:

答案 0 :(得分:-1)

这是使用AJAX和PHP的解决方案。

首先,您需要对后端进行POST,其中包含您要检查的字段中的数据:

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

然后,您需要查询后端脚本中是否存在该值。例如,如果您将PHP与PDO一起使用,它将类似于:

$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返回,您可以根据需要使用该返回。由你来处理它。

希望这有帮助!