我希望有人可以帮助我。我有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>
答案 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
示例强>
$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
}
?>
希望它能帮到你