Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 - Fatal编程技术网

Php 根据复选框组合阵列

Php 根据复选框组合阵列,php,Php,我有一张带复选框的表格 我希望它能够在选中复选框时包含一个数组 <input type="checkbox" name="main" value="main" checked> Main/unsorted<br /> <input type="checkbox" name="art" value="art" checked> Art/literature/music<br /> <input type="checkbox" name="gam

我有一张带复选框的表格

我希望它能够在选中复选框时包含一个数组

<input type="checkbox" name="main" value="main" checked> Main/unsorted<br />
<input type="checkbox" name="art" value="art" checked> Art/literature/music<br />
<input type="checkbox" name="games" value="games" checked> Games/gaming<br />

根据您的信息,您似乎希望根据勾选的复选框合并数组?我的假设正确吗

你在找这样的东西吗

<?php

$combinationArray = array();
$mainArray = array('item1','item2','item3');
$artArray = array('item4','item5','item6');
$gamesArray = array('item7','item8','item9');
if(isset($_POST['main']) && $_POST['main']=='main'){
    $combinationArray = array_merge($combinationArray,$mainArray);
}
if(isset($_POST['art']) && $_POST['art']=='art'){
    $combinationArray = array_merge($combinationArray,$artArray);
}
if(isset($_POST['games']) && $_POST['games']=='games'){
    $combinationArray = array_merge($combinationArray,$gamesArray);
}
?>

HTML:


主/未排序
艺术/文学/音乐
游戏/游戏
提交
是否包含阵列?你这是什么意思?@Wrikken我有数组的主数组、数组的艺术等等。当复选框被选中时,我希望它们像一个数组一样连接在一起,这样我就可以从所有组合的数组中随机选择一个结果。退一步,我们不知道你的代码:我们发布了这个表单(我假设)?在php代码中有一个数组,你想用这个数组做什么?将它与您已有的另一个合并?张贴一些接收代码、输入和所需输出以澄清。
<?php

$combinationArray = array();
$mainArray = array('item1','item2','item3');
$artArray = array('item4','item5','item6');
$gamesArray = array('item7','item8','item9');
if(isset($_POST['main']) && $_POST['main']=='main'){
    $combinationArray = array_merge($combinationArray,$mainArray);
}
if(isset($_POST['art']) && $_POST['art']=='art'){
    $combinationArray = array_merge($combinationArray,$artArray);
}
if(isset($_POST['games']) && $_POST['games']=='games'){
    $combinationArray = array_merge($combinationArray,$gamesArray);
}
?>
<form action="yourpage.php" method="post">
    <input type="checkbox" name="main" value="main" checked> Main/unsorted<br />
    <input type="checkbox" name="art" value="art" checked> Art/literature/music<br />
    <input type="checkbox" name="games" value="games" checked> Games/gaming<br />

    <button>
        Submit
    </button>
</form>