ボックス1からボックス2の選択ボックスにオプションを追加および削除するjqueryスニペットを見つけました。これはうまく機能します。ただし、新しいオプションが追加されたボックスのPHPでprint_rを実行しようとすると、表示されません。送信後、リソースでそれを見ることができません。解決策はありますか?
$('#btn-add').click(function(){
$('#select-from option:selected').each( function() {
$('#select-to').append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");
$(this).remove();
});
});
$('#btn-remove').click(function(){
$('#select-to option:selected').each( function() {
$('#select-from').append("<option value='"+$(this).val()+"'>"+$(this).text()+"</option>");
$(this).remove();
});
});
});
および2つの選択リストのhtml
<select class="gen" name="selectfrom" id="select-from" multiple size="6" style="width: 150px;">
</select>
<input name="" id="btn-add" type="button" class="add_list" style="vertical-align: top;">
<input name="" id="btn-remove" type="button" class="remove_list" style="vertical-align: top;">
<select class="gen" name="selectto" id="select-to" multiple size="6" style="width: 150px;">
</select>
送信時に、selecttoボックスから$_POST['selectto']をチェックします。何か案は?
編集:phpのforeach;
$articles_ary = array();
foreach ($_POST['selectto[]'] as $options)
{
if (!empty($options))
{
$articles_ary[] = $options;
}
}
print_r($articles_ary);