我有以下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问题,我不知道如何解决它。
修改 我找到了问题的解决方案。形式边界之外的区域(即单元格中的不)导致形式被错误解释。感谢您的帮助,我希望这有助于其他人。
答案 0 :(得分:0)
你声明:
condition.php和order.php都是通过Jquery
动态加载的
但是在你的代码中,你有这个:
<? include('ajax/condition.php'); ?>
页面加载文件including,使用AJAX 。
删除任何jQuery动态加载的尝试。相反,请检查condition.php
和order.php
文件的文件路径和文件名,这些文件应位于ajax/
文件夹中。另请确保根文件夹中存在ajax
文件夹。使用echo getcwd();
打印当前工作目录。
答案 1 :(得分:0)
问题是我在中间和语句之间启动表单,导致表单显示不正确。