2011-03-24 42 views
0

一些背景:我正在處理顯示從MySqL數據庫收集的成員信息的成員目錄頁面。我有一個循環設置爲顯示每個成員的名稱,ID#,標題等 - 每行一個成員。顯示的成員列表可以被搜索和排序,因此可以從0到20個條目長度(每頁最多20個)。查看如何使用輸入類型發送多個值=提交表單

可以點擊每個成員的名字,並顯示更多與他們有關的信息。例如,如果用戶點擊「John Doe」的名字,則包括John的「個人信息」頁面,將姓名列表分開(信息直接包含在他的姓名列表後,但在下一個成員列表之前 - [「John Doe,#333」/「Jane,#777」]變成了「John Doe,#333/{John是畢業於...}」/「Jane,#777」])。

我目前使用PHP填充頁面,因此列表位於表單內部,並且它們的名稱顯示爲輸入,因此當用戶單擊它們時,表單動作($ self)會運行。我將表單值設置爲成員的名稱,以便用戶可以看到可讀的名稱。我把輸入的名字設置爲成員的id#並在我的循環內部運行if(isset($ _ POST ['userID'])來確定哪個成員的個人信息被顯示,所以循環遍歷MySQL查詢,顯示名字,id ...爲每個成員,如果curID#== $ _POST ['userID'],它也顯示相應的個人信息。

我的問題:我遇到的問題是我的列表很長在頁面上,尤其是顯示個人信息,所以我希望能夠使用與他們的ID#相對應的錨點跳轉到頁面上的成員信息。我設置了錨點,我可以手動導航到memList.php#ID333,但我想在用戶點擊名稱時在那裏導航

我可以設置我的表單動作以導航到$ self#$ curID,但$ curID是成員名稱輸入的變量名稱,而不是它的值。

什麼沒有工作:我試圖隱藏字段與他們的ID作爲值和curiD作爲名稱,但他們不工作,因爲我的循環重置它的每個成員(因此,$ _POsT ['curid' ]始終設置爲最底部的成員,而不是用戶點擊的成員)。

我已經有了href鏈接的名字,但是我的搜索和排序$ POST值不會被重新發布(頁面基本上是從頭開始刷新的)。

我的問題,速記:有什麼方法可以設置輸入字段來顯示成員的姓名,但是會將其ID作爲值發送?

+0

什麼樣的輸入?可能不會使用文本輸入,但應該使用select元素。 – DanMan 2011-03-24 17:48:06

+0

這個問題涉及輸入類型=「提交」 – DACrosby 2011-03-24 20:54:55

回答

0

如果我理解正確,這聽起來像是最好使用JavaScript自動完成器完成的事情。如果您使用的是jQuery,則here是指向其自動填充插件的鏈接。看看演示,看看這種方法是否適合您的需求。

+0

我真的想避免使用任何Javascript。這將被許多人使用,他們可能不會啓用JS,我想找到一種方法。 – DACrosby 2011-03-24 20:53:02

相關問題