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

? 그게 무슨 뜻 이니? – 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 : 배열 _include_

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