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

main がチェックされている場合は配列「main」を含め、art がチェックされている場合は配列「art」を含めます。

試してみましたが、このシナリオで機能する関数が見つかりません。

編集:私は少しごまかしており、今はそうしています。

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

1 に答える 1

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>
于 2012-06-18T22:01:46.310 に答える