2013-03-25 41 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