Php 是否将所有选中的复选框值存储在一个变量中?

Php 是否将所有选中的复选框值存储在一个变量中?,php,Php,我在这里提出了一个愚蠢的问题,我已经从复选框中检索了所有选定的值,并将这些值存储在数据库中,但我想将所有选定的值从复选框存储到单个变量,就像我想绑定所有值,而不是将其存储在单个数据库列中一样。这是我的一点努力 <?php $con=mysql_connect("localhost","root",""); mysql_select_db("checkboxes",$con); if(isset($_POST["Submit"])) { $checkbox1 = $_POST['chk1'

我在这里提出了一个愚蠢的问题,我已经从复选框中检索了所有选定的值,并将这些值存储在数据库中,但我想将所有选定的值从复选框存储到单个变量,就像我想绑定所有值,而不是将其存储在单个数据库列中一样。这是我的一点努力

<?php

$con=mysql_connect("localhost","root","");
mysql_select_db("checkboxes",$con);
if(isset($_POST["Submit"]))
{
$checkbox1 = $_POST['chk1'];
$i=0;
$user="admin";
$store;
while($i<sizeof($checkbox1)) {
    echo $checkbox1[$i];
$query="INSERT INTO `speciman`(`type`, `user`) VALUES ('".$checkbox1[$i]."','".$user."')";
mysql_query($query) or die ('Error updating database');
$store=$checkbox1[$i];
$i++;
}

echo '<br/>';
echo "Record is inserted.";
}

else
{

}
?>
$store=array();//将$store变量初始化为数组
//然后循环检查复选框并将值存储在$store中
//您已经编写了循环。。。现在你有了$store中的值,它是一个数组
//然后使用内爆将数组转换为字符串
$comma_separated=内爆(“,”,$store);
// http://in1.php.net/function.implode 您可以使用PHP函数,它使数组成为字符串。要选择后退,请使用

例如:

$data = array(
        '1' => 'value1',
        '2' => 'value2',
        '3' => 'value3',
        '4' => 'value4'
        );                   
$newstring = serialize( $data );

/* This will return:
@
@    a:4:{i:1;s:6:"value1";i:2;s:6:"value2";i:3;s:6:"value3";i:4;s:6:"value4";}
@
*/       

@mysql_query("INSERT INTO `example` (`id`, `data`) VALUES('', $newstring)") or die('Error: ' . mysql_error());
array()
foreach
一起使用。。
$store = array(); // initialize $store variable as array
// then loop through the checkboxes and store the values in $store

// you have already written the loop... so now you have the values in $store and it is an array

// then use implode to convert the array to a string
$comma_separated = implode(",", $store);
// http://in1.php.net/function.implode <- implode doc reference
// to get back the values from imploded data, use explode http://in3.php.net/explode
$data = array(
        '1' => 'value1',
        '2' => 'value2',
        '3' => 'value3',
        '4' => 'value4'
        );                   
$newstring = serialize( $data );

/* This will return:
@
@    a:4:{i:1;s:6:"value1";i:2;s:6:"value2";i:3;s:6:"value3";i:4;s:6:"value4";}
@
*/       

@mysql_query("INSERT INTO `example` (`id`, `data`) VALUES('', $newstring)") or die('Error: ' . mysql_error());