2011-06-06 70 views
0

在我的PHP页面开始处,我有一个带有保存(提交)按钮的表单。下面我画出来自db的项目列表。我现在希望用户能够勾选他想要选择的项目。我的问题:所有的信息都在我的表格之外。我如何访问生成的信息?访问HTML表单以外的信息

<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.. 

回答

2

如果你想让他们必须插入所有的表单元素<form>标签自动包含在POST请求中。否则,您需要手动编写JavaScript onSubmit()处理程序以将这些DOM节点的值包含到表单请求中。如果有问题,您可以用<form>元素围绕整个页面。

+0

直到每个主流浏览器都支持HTML5 [form attribute](http://www.w3schools.com/html5/att_input_form.asp)这很漂亮很多。 – Wrikken 2011-06-06 22:26:03

0

您可以使用JavaScript的原生DOM遍历注资方式,例如document.getElementById()document.getElementsByTagName()找到您需要的DOM元素,或者您可以使用jQuery如下:var tickbox = $('div.groupsTickbox');

如果你这样做,你将不得不为表单分配一个onsubmit处理函数并生成你自己的提交数据。如果你不想这样做,那么你必须把你的元素放在<form>标签内。

如果你没有准备好,你应该看看jQuery的纯粹是为了它的力量在遍历DOM(它有许多其他好处)

0

看一看this ;它显示你可以访问DOM信息(文档中的任意节点)使用javascript

+0

请解释链接中的信息如何回答问题。 – 2011-06-07 02:24:19

+0

该链接解释说您可以使用javascript访问DOM信息(文档中的任意节点)。 – synthesizerpatel 2011-06-07 09:10:31

+0

@ this.josh因为,如果您想发布原本不在表单中的信息,可以使用javascript插入。那是我想要做的。 – joakimdahlstrom 2011-06-07 11:09:50