gpt4 book ai didi

php - jQuery 验证,使用 submitHandler 提交

转载 作者:太空宇宙 更新时间:2023-11-04 14:44:05 25 4
gpt4 key购买 nike

我有一个 HTML 表单

<form method="POST" action="" name="myform" id="myform">
<input type="text" name="email" id="email" />
<input type="supmit" name="submit" id="submit" value="submit" />
</form>

还有一段jQuery代码:

$(document).ready(function(){
var validator = $("#myform").validate({
ignore: ".ignore",
rules: {...},
messages: {...},
submitHandler: function(form) {
$.post('usr.php?resetpw', $(this).serialize(), function (data, textStatus) {
form.submit();
alert(data.inf);
},'json');
},
});

还有没有获取 $_POST 变量的 PHP 代码 usr.php (isset($_POST['email']) = false)

if(isset($_GET['resetpw'])) {
$loggingData = array(
'inf' => utf8_encode("Your email address is: ".$_POST['email']),
'errorEmail' => '',
'mailExists' => '',
'success' => '',
);
}
echo json_encode($loggingData);

将变量传递给 PHP 的正确代码是什么?

谢谢

最佳答案

我刚刚从这里检查了validate 插件的源http://jquery.bassistance.de/validate/jquery.validate.js

它像这样调用submitHandler

 validator.settings.submitHandler.call( validator, validator.currentForm );

这意味着 this 将引用 validator 对象 而不是 form,所以使用 form 参数引用表单并像这样序列化它的字段

 $(form).serialize()

关于php - jQuery 验证,使用 submitHandler 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com