Php 如何在mysql中存储多行和多列数组

Php 如何在mysql中存储多行和多列数组,php,mysql,multidimensional-array,Php,Mysql,Multidimensional Array,我有一系列的复选框 <input type="checkbox" name="selection[]" value="move" /> <input type="checkbox" name="selection[]" value="move2" /> <input type="checkbox" name="selection[]" value="move3" /> <input type="checkbox" name="selectio

我有一系列的复选框

<input type="checkbox" name="selection[]"  value="move" /> 
<input type="checkbox" name="selection[]"  value="move2" /> 
<input type="checkbox" name="selection[]"  value="move3" /> 
<input type="checkbox" name="selection[]"  value="move4" /> 

但这只适用于存储选定的选项,而不适用于生成的表行和列。请任何人提供帮助。提前谢谢

好的,所以我想我理解得稍微好一点,但也许你应该用其他方式转达你的问题

基本上,我的理解是,您正在接受一个不确定的(在您拥有的复选框数量的边界内)复选框数量,这反过来会为每个选中的复选框生成一行

如果要在mySQL中存储这些生成的行,需要将数据发回数据库

$result = mysqli_query($query, $conn);
$row = mysqli_fetch_array($result);
您需要设置一个与此类似的$result,并在其中存储复选框值 在本例中,如果最终用户点击“保存”按钮,则会将复选框中的值插入变量中

if(isset($_POST["savebtn"]))
{
    //inserting the new information
    $id = $_POST[""];
    $name = $_POST[""]; 



    //iterate through each checkbox selected

foreach($_POST["checkbox"] as $loc_id)
{
  $query = "INSERT INTO table(ID, Loc_Code) VALUES('$id', '$loc_id')";
  $result = mysqli_query($query, $conn);
}


?>
这是从另一个例子中得到的,但是您离内爆还有一段距离,您需要先将php选择的结果保存到变量,然后通过循环选择在mySQL中为它们分配行

更新:

好的,你把它们放在一个数组中,请参见选项[]-这很好,现在你需要检查是否选择了某个值

if (in_array("move2", $_POST['selection'])) { /* move2 was selected */}
然后你想把它放在一个字符串中——你使用内爆方法是对的

echo implode("\n", $_POST['selection']);
然后用foreach循环将其输出

foreach ($_POST['selection'] as $selection) {
     echo "You selected: $selection <br>";
 }
foreach($\u POST['selection']作为$selection){
回显“您选择:$selection
”; }
我不明白。你能试着用其他词来解释你的问题吗?内爆用于用字符串连接数组元素…这与你在数组中存储多行和多列的问题有什么关系…实际上,数组是什么…规范化database@hek2mgl对于每个选中的复选框,将生成一个表行。我想将内容存储在数据库中生成的行和列中。我想知道如何编写代码和查询库,复选框插入到表中(选项)。但这不会插入生成行的内容。请你再澄清一下好吗?tit给我一个错误“列计数与第1行的值计数不匹配”当我尝试使用此方法插入生成的表Start small(我更新了步骤的答案)时,您需要确保您的sql insert语句使用适当的值匹配列计数,否则它将爆炸出来,列计数不匹配错误这是一个sql错误,您可以用谷歌搜索该错误,修复起来相当简单
echo implode("\n", $_POST['selection']);
foreach ($_POST['selection'] as $selection) {
     echo "You selected: $selection <br>";
 }