2012-06-18 108 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>