Password : Confirm Password: Please make sure -6ren">
gpt4 book ai didi

php - jQuery 对话框表单提交不发布值

转载 作者:行者123 更新时间:2023-12-01 06:28:45 25 4
gpt4 key购买 nike

我有一个像这样的简单表格:

<form method="post" name="change_pass" id="change_pass" action="change_pass2.php">
<input type="hidden" id="uid" value="<?php echo $userid ?>">
<div id="dialog" style="display:none">
<input type="text" name="pass" id="pass">Password :
<input type="text" name="conf_pass" id="conf_pass">Confirm Password:
</div>
</form>
<div id="weak" style="display:none" title="Weak password">
<p >Please make sure your password is atleast 8 characters</p>
</div>
<div id="mismatch" style="display:none" title="Failure">
<p>Password mismatch</p>
</div>
</body>
</html>

我正在使用jquery ui的对话框功能来创建这样的对话表单,

$(function(){
$('#dialog').dialog({
title : 'You must change your password',
modal : true,
closeOnEscape: false,
dialogClass: 'no-close',
resizable: false,
draggable: false,
buttons: {
'Change Password' : function() {
if ( $('#pass').val().length < 8 || $('#pass').val() == 'dantours') {
$('#weak').dialog();
}
else if ( $('#pass').val() != $('#conf_pass').val()){
$('#mismatch').dialog();
}
else
$('#change_pass').submit();
}
}
});
});

但是在change_pass2.php页面上,$_POST数组为空。我一直把头靠在显示器上试图弄清楚这一点。

最佳答案

jQuery 对话框会将对话框移动到正文的末尾,这超出了表单范围,如所述 here 。因此不会发布任何数据。

你需要这样做:

$("#dialog").dialog({your options...}).parent().appendTo($("#change_pass"));

关于php - jQuery 对话框表单提交不发布值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237234/

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