jQuery验证使用远程发送ID输入

时间:2019-03-01 13:44:53

标签: php jquery jquery-validate

我没有在php验证中获得帖子,输入名称每次刷新都会更改,我需要发送输入ID。

我的表格:

<form method="post" name="formLogin" id="formLogin">

    <?php
    // SECURITY FORM
    $_SESSION['Token'] = Generator::code();
    $_SESSION['TokenFieldName'] = Generator::code();
    $_SESSION['LoginFieldName'] = Generator::code();
    ?>

    <div class="wrap_input">
        <label for="Document"> Document </label>
        <input type="text" name="<?php echo $_SESSION['LoginFieldName']; ?>" id="Document">
        <div class="errorTxt"></div>
    </div>

    <input type="hidden" name="<?php echo $_SESSION['TokenFieldName']; ?>" value="<?php echo $_SESSION['Token']; ?>" />
</form>

我的脚本Jquery:

<script>
$().ready(function() {
    $("#formLogin").validate({

        errorElement : 'div',
        errorLabelContainer: '.errorTxt'

    });

    $("#Document").rules("add", {

        required: true,
        minlength: 11,
        remote: {
            url: "validate-document.php",
            type: "POST",
            data: {
                type:'LOGINDOCUMENT',
                'Document': $('#Document').val()
            }
        },

        messages: {
            required: "Error Document",
            minlength: "Error Document",
            remote: "Error Document",
        }
    });

});
</script>

我的PHP:

<?php
if($_POST['type'] == 'LOGINDOCUMENT') {

   if($_POST['Document']) {

    $Document = $_POST['Document'];
    $Document = Seguranca::protecao($Document);
    $Document = Seguranca::limparString($Document);

    if ($Document != '') {

        $valido = Validate::Document($Document);

        if ($valido == true) {
            echo 'true';
        } else {
            echo 'false';
        }

    }

   } else {
     echo 'false';
   }

} else {
    echo 'false';
}

我从数据远程设备中删除了'Document': $('#Document').val(),但没有用。

我试图这样做,但是我没有得到我的ID,如何正确地接收它?

这也可能是另一种方式。

谢谢!

0 个答案:

没有答案