Php 在数据库中保存多个选定复选框
我希望有人能帮助我。我有4个复选框,我想将其保存在数据库中的一个字符串中,例如,您只选择2或3个复选框选项。。所选值将仅保存在我的数据库的一个字段中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: ".
<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
}
?>