【问题标题】:check database in javascript在javascript中检查数据库
【发布时间】:2017-01-19 19:00:02
【问题描述】:

我正在研究基于 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,请帮助

【问题讨论】:

    标签: javascript ajax database jsp


    【解决方案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 返回,您可以随意使用它。您可以从那里处理它。

    希望这会有所帮助!

    【讨论】:

    • 在这种情况下,将您的问题标记为jsp 而不仅仅是database 会有所帮助。
    猜你喜欢
    • 2012-06-01
    • 2014-12-13
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2017-05-12
    • 2011-09-06
    相关资源
    最近更新 更多