2012-06-18 65 views
0

我有一个带复选框的表单。根据复选框组合阵列

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

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

如果主要检查包括阵列“主”,如果艺术是检查包括

我尝试了数组“艺术”等,但我不能找到一个函数,将为这种情况工作。

编辑:我有点欺骗,现在正在这样做。

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

阵列_include_?你是什​​么意思? – Wrikken

+0

@Wrikken我有数组的主,数组艺术等,当检查框时,我希望他们像一个数组一样连接在一起,这样我就可以从所有组合数组中随机选择一个结果。 – ixchi

+0

退一步,我们不知道您的代码:我们发布此表单(我假设)?你有一个数组在php代码中,你想用这个数组做什么?将它与另一个你已经有的?发布一些接收代码,输入和期望的输出来澄清。 – Wrikken

回答

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>