检查javascript中的数据库
我正在处理基于jsp和servlet的项目,在页面的第1页上有一个选项(下拉列表)。我想检查当前选择的值是否在数据库中。当前它可以工作,但当我单击按钮时,我想在下拉列表中的值发生变化时进行检查 范例-检查javascript中的数据库,javascript,ajax,database,jsp,Javascript,Ajax,Database,Jsp,我正在处理基于jsp和servlet的项目,在页面的第1页上有一个选项(下拉列表)。我想检查当前选择的值是否在数据库中。当前它可以工作,但当我单击按钮时,我想在下拉列表中的值发生变化时进行检查 范例- <select id="abc"> <option value="1">test1</option> <option value="2">test2</option> <option value="3">test3</o
<select id="abc">
<option value="1">test1</option>
<option value="2">test2</option>
<option value="3">test3</option>
</select>
测试1
测试2
测试3
现在,对于javascript,我做到了-
<script>
var e = document.getElementById("abc");
var str = e.options[e.selectedIndex].text;
</script>
var e=document.getElementById(“abc”);
var str=e.options[e.selectedIndex].text;
现在我如何在jsp中的数据库中检查这个str值
我认为这可以通过javascript完成,但不确定,也不知道如何在脚本标记中检查数据库中的值。可能是ajax,也请帮助这里有一个使用ajax和PHP的解决方案 首先,您需要向后端发布一篇文章,其中包含要检查的字段中的数据:
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的数据
返回,您可以随意使用它。由你自己来处理
希望这有帮助 在这种情况下,将您的问题标记为
jsp
,而不仅仅是数据库
,会有所帮助。