根据选中的框组合数组

时间:2012-06-18 21:48:38

标签: 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="games" value="games" checked> Games/gaming<br />

如果选中main,则包含数组'main',如果选中art,则包括数组'art'等。

我已经尝试过了,但我找不到适合这种情况的功能。

编辑:我有点作弊,现在正在这样做。

foreach($_GET as $get) {
    $end = array_merge($end, $$get);
}

1 个答案:

答案 0 :(得分:0)

根据您的信息,您觉得要根据选中的复选框合并数组?我假设这是正确的吗?

这是你想要的东西吗?

<?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:

<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>