在我的PHP页面的开头,我有一个带有保存(提交)按钮的表单。下面我绘制一个来自db的项目列表。我现在希望用户能够勾选他想要选择的项目。我的问题:所有信息都在我的表格之外。如何访问生成的信息?
<form method="post" action="">
<input type="submit" name="save" class="inputButton" value="Save" />
</form>
下面的PHP函数:
drawArticles($id, $option, $credit);
PHP函数的内容drawArticles():
..CONTENTS REDUCED..
echo "<div class='groupsTickbox' name='".$aid."'><input type='checkbox'></div>";
echo "<div class=\"divListGroups\">";
..CONTENTS REDUCED..
答案 0 :(得分:2)
如果您希望将所有表单元素自动包含在POST请求中,则必须在<form>
标记中插入所有表单元素。否则,您需要手动编写JavaScript onSubmit()处理程序,以将这些DOM节点的值包含在表单请求中。如果重要的话,您可以使用<form>
元素包围整个页面。
答案 1 :(得分:0)
您可以使用Javascript的本地DOM遍历方法(例如document.getElementById( )
和document.getElementsByTagName( )
)来查找所需的DOM元素,也可以按如下方式使用jQuery:var tickbox = $('div.groupsTickbox');
如果您这样做,则必须为表单分配一个onsubmit处理程序并生成您自己的提交数据。如果您不想这样做,那么您必须将元素放在<{1}}标记内。
如果你还没有,你应该继续研究jQuery,因为它在遍历DOM时具有强大的功能(它还有许多其他好处)
答案 2 :(得分:0)
您始终可以在会话var中保存有关其查询的关键信息,并将其与帖子一起保存,因为信息正在页面上显示。如果是第二种形式,那么有一些关于如何在网络上处理多页表单的非常有趣的教程:
答案 3 :(得分:0)
看看this;它显示您可以使用javascript
访问DOM信息(文档中的任意节点)