带有内置Jquery表单的HTML POST

时间:2012-07-08 18:20:26

标签: jquery html forms

我有以下HTML:

 </td><td>
            <div id="arrow"></div>
            </td>


    <form method="POST" action="index.php">
        <input type="hidden" name="process" value="add_report">
        <td>
            <div id="conditionals">
                <?include('ajax/condition.php');?>
            </div>
        </td>
        </tr>
        <tr><td></td><td>
            <div id="orderby">
                <?include('ajax/order.php');?>
            </div>
        </td></tr>
        <tr><td></td><td>
            <input type="submit" name="genSQL" value="getSQL()" id="submitPersonData" style="float: right;">
        </td></tr>
    </form>

condition.php和order.php都是通过Jquery动态加载的,并且在其中包含表单元素(例如文本框,复选框和选择框等)。但是当我发布表单时,加载ajax的元素不会随之发布,我得到的只是'process'元素和提交按钮。

任何想法,以及如何解决它?

欲了解更多信息:

编辑:

当我从chrome的开发人员工具中提取HTML时,我将“预生成”表单作为HTM文件运行,并且它工作得很好。它是一个jquery问题,我不知道如何解决它。

修改 我找到了问题的解决方案。形式边界之外的区域(即单元格中的)导致形式被错误解释。感谢您的帮助,我希望这有助于其他人。

2 个答案:

答案 0 :(得分:0)

你声明:

  

condition.php和order.php都是通过Jquery

动态加载的

但是在你的代码中,你有这个:

<? include('ajax/condition.php'); ?>

页面加载文件including,使用AJAX

删除任何jQuery动态加载的尝试。相反,请检查condition.phporder.php文件的文件路径和文件名,这些文件应位于ajax/文件夹中。另请确保根文件夹中存在ajax文件夹。使用echo getcwd();打印当前工作目录。

答案 1 :(得分:0)

问题是我在中间和语句之间启动表单,导致表单显示不正确。