2012-10-22 34 views
0

我不想發佈PHP代碼,因爲我真的不認爲我有這樣做的最好方法。多個選擇字段的最佳做法?

無論如何,這是我期待完成的。

我有一個「classlist」表,它具有教師指導的類信息 - 包括區域和分類型。

我有「地區」表和一個「classtype」表。現在人們可以從下拉菜單中選擇自己的區域或類型 - 效果很好。

但他們想要選擇多個區域和類型 - 這些必須是搜索/可排序的。所以當有人登錄時,他們默認只能看到他們地區的班級。

我創建了一個輔助表「regionhelper」,它具有字段 - regionhelperid,regionid和classlistid。我能夠爲一個班級添加多個區域 - 效果很好。

但我希望最終用戶能夠看到所有區域的選擇框,並由他們選擇12個區域中的3個,他們將在區域幫助表上更新3行。對?

如果我背後的過程是正確的,我如何在不同的表上一次更新多行?

+0

你需要javascipt的,我認爲 –

回答

0

您不必擁有區域幫助表來存儲額外的區域。你可以逗號分隔數據庫中的區域,然後使用explode()迭代它們並獲取每個區域。這節省了不必要地多表的複雜性。

如巴黎,內羅畢,蒙得維的亞

獲取數據檢索過程中的各個區域,你可以簡單地使用:

//Query to fetch region's field data for that user 

    $data = explode(',', $regions); 

    //The $data then stores the values in a numerically indexed array 
    //So $data[0] = Paris 
    //$data[1] = Nairobi 
    //$data[2] = Montevideo  
+0

威廉開發 - 感謝您的輸入。正是我在找什麼。爲什麼接近?好答案! – blankip

+0

如果您需要耐心解答而不是簡單回答,我會建議http://codingforums.com。那裏的傢伙非常有耐心。我在該論壇中被稱爲'RedCoder'。 :-D 在StackOverflow中,流速非常快,如果您不是專家,流程可能會讓您感到挫折。 –

+0

謝謝 - 我也會嘗試編碼論壇。我通過搜索在這裏回答了很多問題。這是我第一次問一個。我不介意人們冷靜,因爲我會討厭浪費任何人的時間。你的回答很好,因爲這是我之前用過的東西,忘記了......並提供了一種不同的方式來做正確的事情。我絕不是PHP /編碼專家 - 我的專長在於CMS/LMS世界。 – blankip