javascript - 提交()不工作JS

标签 javascript php jquery ajax

Javascript 提交();功能不起作用。我的 PHP 脚本 (hax.php) 不返回任何值,我需要的只是 AJAX 检查它是否已成功运行。在这种情况下,成功方法是否仍然有效,或者不再验证脚本。除此之外,即使执行了else{}语句,它仍然没有提交表单。有谁知道出了什么问题吗?

<form action="validatelogin.php" method="post" autocomplete="off" id="loginform">
        <input style="display:none" type="text" name="auto"/>
        <input style="display:none" type="password" name="auto"/>
        <label for="username">Username: </label>
        <input type="text" name="username" placeholder="Your Username" id="username" class="modernInput" style="padding: 5px; width:100%;"><br><br>
        <label for="password">Password:</label>
        <input type="password" name="password" placeholder="Your Password" id="password" class="modernInput" style="padding: 5px; width:100%;">
        <?php echo $_SESSION["error"]; ?>
        <input type="button" value="Submit" class="btn btn-success btn-block" onclick="hackvalidate()">
    </form>
    <script>
    function  _(str) {
        return document.getElementById(str);
    }
    function hackvalidate() {
        var username = _("username").value;
        var password = _("password").value;
        var regex = /SELECT\s+|DELETE\s+|UPDATE\s+|--|=|/ig;
        if (username.test(regex) || password.test(regex)) {
            $.ajax({
                url: "hax.php",
                type: "POST",
                data: {user: username, pass: password},
                success: function () {
                    _("loginform").submit();
                }
            });
        } else {
            _("loginform").submit();
        }
    }
</script>

最佳答案

.test()操作数的顺序切换为regexObj.test(str)

if (regex.test(username) || regex.test(password)) {

关于javascript - 提交()不工作JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30552651/

相关文章:

javascript - 停止 Ajax 循环 JQuery

javascript - 何时在 javascript 中使用 'return'

javascript - 如何传递 promise 数组而不调用它们?

Javascript:修改 ES6 速记中的嵌套对象

javascript - meteor 1.3 autoform/quickform 错误

php - Web 服务中的多种语言

多维数组中的PHP匹配值

php - 在 php 中打印 session 时出现问题

jQuery 对话框 - 如何为每个对话框使用不同的样式?

javascript - 菜鸟 : window. 需要调整大小