我没有在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,如何正确地接收它?
这也可能是另一种方式。
谢谢!