Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据库中保存多个选定复选框_Php_Html_Phpmyadmin - Fatal编程技术网

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

Php 在数据库中保存多个选定复选框,php,html,phpmyadmin,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: ".

我希望有人能帮助我。我有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>

计划说明:
您可以使用serialize()方法 范例


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

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

示例

$checkboxValue implode(',',$_POST['addons']);
像这样试试

if(!empty($_POST['addons'])) { $addons_string="";foreach($_POST['addons'] as $addon){$addons_string.=$addon.","; } } 
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>


数组([0]=>1[1]=>2[2]=>3例如,这些数组我希望它们保存在数据库的一个字段中。请帮助我如何操作。使用for循环,将已发布的复选框值合并为一个字符串并保存it@Deepu就像这个一样?mysql_查询(“插入到plan_插件(plan_id,addon_id))值(“$\u POST[plan_id]”,“$\u POST[addons]”)$len=count($\u POST['addons']);for($i=0;$i您也可以使用
内爆
@Deepu我有一个错误。请检查我的代码是否正确。mysql\u查询(“插入促销(促销)值($\u POST[addons]);$insStr='';foreach($\u POST['addons']作为$val){$insStr insStr=$val.,“;}这里是错误:注意:C:\xampp\htdocs\Globes\plan.php中的数组到字符串转换,第17行:值(“$\u POST[addons]”);我已更新了答案。请检查。您将单个引号放错了位置感谢您的帮助。。非常感谢:)谢谢你的帮助非常感谢谢谢你的帮助非常感谢谢谢你的帮助非常感谢
if(!empty($_POST['addons'])) { $addons_string="";foreach($_POST['addons'] as $addon){$addons_string.=$addon.","; } } 
<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>
<?php
foreach($_GET['a'] as $check) {
    echo $check;
    //SAVE VALUES TO DATABASE
}
?>