在数据库中保存多个选中的复选框

时间:2013-06-06 05:48:21

标签: php html phpmyadmin

我希望有人可以帮助我。我有4个复选框,我想将它保存在我的数据库中的一个字符串中,例如,您只选择2或3个复选框选项..所选值仅保存在我的数据库的一个字段中..

<tr>
    <td><label>Plan Description:</label></td>
</table>
<?php 
    $des_query=mysql_query("SELECT * FROM addons;") or die ("Note: ". mysql_error());
?>

<?php
    while($desc = mysql_fetch_array($des_query))
    {
        echo "<input type='checkbox' name='addons[]' value=".$desc['id'].">". $desc['name']."</input><br/>";
    }
?>
</tr>

5 个答案:

答案 0 :(得分:0)

$insStr = ''; 
foreach($_POST['addons'] as $val){ $insStr .=$val.","; }
mysql_query("INSERT INTO promos (promo) VALUES ( '$insStr' )"); 

答案 1 :(得分:0)

您可以使用serialize()方法 示例

    $arr = Array ( [0] => 1 [1] => 2 [2] => 3);
    $str = serialize($arr);

从数据库中检索后,使用unserialize()方法

答案 2 :(得分:0)

您可以利用名为implode

的PHP内置函数

示例

$checkboxValue implode(',',$_POST['addons']);

答案 3 :(得分:0)

试试这个

if(!empty($_POST['addons'])) { $addons_string="";foreach($_POST['addons'] as $addon){$addons_string.=$addon.","; } } 

答案 4 :(得分:0)

test.php的

<form name="test" action="test1.php" method="get">
<?php
    for($i=0; $i<9;$i++){
        echo "<input type='checkbox' name=a[] value=$i>$i<br>";
    }
?>
<input type="submit" value="Submit">
</form>

和test1.php

<?php
foreach($_GET['a'] as $check) {
    echo $check;
    //SAVE VALUES TO DATABASE
}
?>

希望它能帮到你