Php jQuery对话框表单提交未过帐值
我有这样一个简单的表格:Php jQuery对话框表单提交未过帐值,php,jquery,jquery-ui,Php,Jquery,Jquery Ui,我有这样一个简单的表格: <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
<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对话框将把对话框移动到主体的末尾,如前所述,它位于表单范围之外。所以不会发布任何数据
您需要这样做:
$("#dialog").dialog({your options...}).parent().appendTo($("#change_pass"));
jQuery对话框将把对话框移动到主体的末尾,如前所述,它位于表单范围之外。所以不会发布任何数据
您需要这样做:
$("#dialog").dialog({your options...}).parent().appendTo($("#change_pass"));
由于无论您将元素放在代码中的什么位置,对话框都会附加到主体中,并且不再是表单的子级,所以只需将html更改为将表单作为对话框的子级即可
<div id="dialog" style="display:none">
<form method="post" name="change_pass" id="change_pass" action="change_pass2.php">
<input type="hidden" id="uid" value="<?php echo $userid ?>">
<input type="text" name="pass" id="pass">Password :
<input type="text" name="conf_pass" id="conf_pass">Confirm Password:
</form>
</div>
由于无论您将元素放在代码中的什么位置,对话框都会附加到主体中,并且不再是表单的子级,所以只需将html更改为将表单作为对话框的子级即可
<div id="dialog" style="display:none">
<form method="post" name="change_pass" id="change_pass" action="change_pass2.php">
<input type="hidden" id="uid" value="<?php echo $userid ?>">
<input type="text" name="pass" id="pass">Password :
<input type="text" name="conf_pass" id="conf_pass">Confirm Password:
</form>
</div>
我注意到你的隐藏输入没有name
属性,因此不会出现在帖子中,尽管其他人有。就个人而言,我认为隐藏用户名但要求密码是一个非常糟糕的主意。这样做的原因是什么?试着使用Chrome开发工具(与Chrome集成)或Firebug来查看表单中实际提交的内容。我注意到您的隐藏输入没有name
属性,因此不会出现在帖子中,尽管其他人有。就我个人而言,我认为这是一个非常坏的主意,隐藏用户名,但要求一个密码。这样做的原因是什么?尝试使用Chrome开发工具(与Chrome集成)或Firebug来查看表单中实际提交的内容。事实上,charlietfl的解决方案更干净、更高效。由于愚蠢的ASP.NET网络表单,我不得不做附录。谢谢,我们正在寻找这个解决方案。实际上,charlietfl的解决方案更干净、更高效。由于愚蠢的ASP.NET网络表单,我不得不做appendTo。谢谢,我正在寻找这个解决方案