2013-03-25 42 views
1

嘿傢伙我需要一個下拉列表中的複選框,允許選擇多個複選框,然後將其保存到數據庫。php中的複選框

我不知道從哪裏開始。 任何人請幫助我?

   <optgroup label="Rooms"> 
        <option value="option_1"> 1</option> 
        <option value="option_2"> 2</option> 
        <option value="option_3"> 3</option> 
        <option value="option_4"> 4</option> 
        <option value="option_5"> 5</option> 
        <option value="option_6"> Modren</option> 
        <option value="option_7">Semi Modren</option> 

       </optgroup> 
      </select> 
+0

這可能會派上用場。 ... http://stackoverflow.com/questions/13097673/checkbox-inside-checkbox-in-a-dropdownlist-box – 2013-03-25 11:14:58

+0

使用多選而不是http://www.w3schools.com/tags/att_select_multiple.asp – Waygood 2013-03-25 11:15:24

+0

http://stackoverflow.com/questions/13777265/how-to-add-checkboxes-into-dropdown-in-php檢查此.... – 2013-03-25 11:17:39

回答

1

嗨,你可以通過使用jQuery插件做到這一點。

http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/

+0

我沒有得到你 – 2013-03-25 11:21:32

+0

意味着任何源代碼 – 2013-03-25 11:26:53

+0

我認爲在下面回答w00給了你這個插件的例子,你只需要包含js文件。 – 2013-03-25 11:30:13

0

我希望您使用的是JavaScript庫,如jQuery或類似的東西。這樣,你可以很容易地使用一個標準的HTML多選轉換爲下拉與selectboxes,就像這個例子一個lib:

http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/

從那裏你可以做一個表單提交就像你通常會做。例如:

<form method="POST" action="somefile.php"> 
    <select id="example" name="example[]" multiple="multiple"> 
     <option value="1">Option 1</option> 
     <option value="2">Option 2</option> 
     <option value="3">Option 3</option> 
     <option value="4">Option 4</option> 
     <option value="5">Option 5</option> 
    </select> 
</form> 

<script> 
    $("#example").multiselect(); 
</script> 

(請注意nameexample[]並不僅僅是example

然後在PHP中,你可以通過這樣的選擇複選框迭代:

if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    foreach ($_POST['example'] as $index => $value) 
    { 
     echo $value . '<br />'; 
    } 
} 
+0

@TariqHashemee不,這不會產生任何問題。您可以訪問'foreach'循環中的選定值。這取決於你的數據庫是如何設計的,你想如何存儲到選定的值以及什麼樣的庫。你正在使用(即。mysqli或PDO)。所以很難直接舉例說明如何做到這一點,因爲你只知道你的數據庫是如何設計的以及你正在使用什麼。但無論如何,您可以輕鬆地將數據存儲在數據庫中。 – w00 2013-03-25 12:09:08