我有一个带复选框的表单。
我想要它,以便在选中复选框时,它包含一个数组。
<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);
}
答案 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>