Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查javascript中的数据库_Javascript_Ajax_Database_Jsp - Fatal编程技术网

检查javascript中的数据库

检查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

我正在处理基于jsp和servlet的项目,在页面的第1页上有一个选项(下拉列表)。我想检查当前选择的值是否在数据库中。当前它可以工作,但当我单击按钮时,我想在下拉列表中的值发生变化时进行检查

范例-

<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
,而不仅仅是
数据库
,会有所帮助。