-1

我希望有一个人可以帮助我。我有 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>
4

5 回答 5

0

像这样试试

if(!empty($_POST['addons'])) { $addons_string="";foreach($_POST['addons'] as $addon){$addons_string.=$addon.","; } } 
于 2013-06-06T06:15:45.597 回答
0

测试.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
}
?>

希望对你有帮助

于 2013-06-06T06:25:38.733 回答
0

您可以利用名为的 PHP 内置函数implode

例子

$checkboxValue implode(',',$_POST['addons']);
于 2013-06-06T06:11:37.530 回答
0
$insStr = ''; 
foreach($_POST['addons'] as $val){ $insStr .=$val.","; }
mysql_query("INSERT INTO promos (promo) VALUES ( '$insStr' )"); 
于 2013-06-06T05:57:43.110 回答
0

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

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

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

于 2013-06-06T05:57:57.597 回答