2011-06-06 64 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