我想在我的win32应用程序中添加一个复选框列表,因为我需要一个具有多个选择的控制元素.我搜索了msdn文档,并在本文中找到了我需要的内容:https://msdn.microsoft.com/en-us/library/windows/desktop/dn742407.aspx.但我找不到任何与之相关的代码.这是一个特殊的控制元素吗?或者这只是一个填充复选框的列表视图?或者这是组合框控件的特殊风格?如果有人可以提供示例或提供控件文档的链接,将不胜感激.
我正在创建这样的多个选择元素,它在表单上成功显示:
$element = new Zend_Form_Element_Multiselect('clinics');
$element->setLabel("Clinics");
$element->setAttrib( 'style','width: 240px' );
$element->setMultiOptions( array( '1'=>'clinic1', '2'=>'clinic2' ) );
渲染上面的元素后,它在html源代码中显示以下html:
<select name="clinics[]" id="clinics" multiple="multiple" style="width: 240px" size="5" class="required" tabindex="41">
    <option value="1" label="clinic1">clinic1</option>
    <option value="2" label="clinic2">clinic2</option>
</select>
但是当我提交带有两个选定字段的表单并且print_r时,结果如下:
    $request = $this->getRequest();
    $form = new Patient_Form_Patient( $formOptions );
    if ( $request->isPost() ) {
        if ( $form->isValid( $request->getPost() ) ) {
            $values = $form->getValues();
            print_r($values);die();
        }
    } 
它仅存储数组中的第一个选定选项,但不存储所有选定元素:
Array
( 
    [clinics] => Array
        (
            [0] => 1
        )
    [save] => Submit
)
有人可以帮助我如何提交多个值?
我有一个多重选择作为我的输入形式的一部分,我想通过jQuery AJAX提交它的选定值.
我试过使用以下语法.
$('#multipleselect').val().join('|');
这是有效的,我遇到的问题是用户不需要从多个选择中选择任何东西.如果他们不这样做,我会收到错误,因为您无法加入null对象.
有什么建议?
另请注意,还有其他值已提交.例如:
data: "name=" + $("#name").val() + "&multipleselect=" + $("#multipleselect").val().join('|');
数据库模式
----------------------------------------------------------
| id | killed | killed_by | killed_uuid | killed_by_uuid |
----------------------------------------------------------
killed并killed_by保存实体类型。例如。“玩家”、“环境”、“生物”。没有具体的。
killed_uuidkilled_by_uuid如果玩家参与了杀戮,则是用户 ID。
这张表保存了我的游戏服务器上发生的击杀。每个击杀都存储在单独的行中,因此没有每个玩家的总数。
我想为每个用户 ID 创建总数并从它们创建一个排行榜。所以基本上,计算每个单独的用户 ID 的行。
我试过使用
select killed_by_uuid, count(id)
from kills
where killed='999' AND killed_by='999'
group by killed_by_uuid
order by count(id) desc
999属于玩家实体的 ID 不是实际的 USERID。但我得到的只是一个结果集:
Array
(
    [0] => c676680f-98cb-4893-b1ba-ab5ab59fc272
    [killed_by_uuid] => c676680f-98cb-4893-b1ba-ab5ab59fc272
    [1] => 15
    [count(id)] => 15
)
请参考此链接,是一个多选框,根据主要活动中选取的内容选择子活动,现在它的工作非常好.
根据更改请求,我想让操作在选择时仅显示子活动中的optgroup,意味着当您选择时main-activity option 1 and 2,sub-activity显示optgroup 1 and 2,其余是隐藏且不可见,请指教,谢谢.