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。谢谢,我正在寻找这个解决方案