小编MrS*_*ith的帖子

removeAttr(“ selected”)和.attr('selected','selected')无法正常工作

我的表单中有两个选择字段。第一个是单选,另一个是多选。现在,我想做的是根据给定的数据根据​​单选中的选择选项选择具有给定数据的多选中的选项。为此,我在更改单选时触发了一个ajax请求:

$.ajax({
    type : 'POST',
    url : '/Controller/getMultipleSelectIds',
    data : {
        singleSelectId: singleSelectId
    },
    success : function(data) {
        var multipleSelectIds= JSON.parse(data);
        $("#multipleSelectFieldId option:selected").prop("selected", false);
        $("#multipleSelectFieldId  option").each(function()
        {
            if ($(this).val() in multipleSelectIds) {
                $(this).attr('selected','selected');
            }
        });
        $("#multipleSelectFieldId").trigger("chosen:updated");
    }
});
Run Code Online (Sandbox Code Playgroud)

可以说我在数据库中为single-select-Ids具有类似这些的值:

array(
  "ssId1" => array(1,2,4,5),
  "ssId2" => array(1,3,5)
)
Run Code Online (Sandbox Code Playgroud)

现在,我选择单选(“ ssId1”)中的第一个条目,并且一切正常,这意味着多选将按其应有的方式进行填充(具有给定值1,2,4和5的选项)。但是当我再次将单选更改为另一个选项(“ ssId2”)时,selected-select仅向我显示选项3(这是一个值,而不是“ ssId1”之一)。这一直持续到我在选择的多选中没有更多选项为止。

我已经检查过,隐藏的多选字段中的选项已正确设置。所以现在的问题是:这是所选插件中的错误还是我做错了?

编辑 试图找到问题,并为此使源选择可见。它似乎有一个问题removeAttr或者.prop("selected", false)或者甚至.attr(“选择”选择')。当我在单选的两个选项之间切换时,仅标记了选项3(蓝色背景),但是所有3个选项在html代码中均具有selected属性。当我尝试通过IE 11中的js / jquery选择多选(必填)字段中的所有选项并提交IE表示没有选择任何选项时,我遇到了类似的问题。我究竟做错了什么?

jquery prop

7
推荐指数
1
解决办法
3974
查看次数

zend2框架中预期的帧错误数组

我遇到的问题只发生在我的直播系统上.该系统适用于zend2和PHP7.问题是我的warning.log被淹没了以下消息:

2017-07-10T08:43:50 + 02:00 ERR:帧X的预期数组{"Code":0,"File":"vendor/zendframework/zend-log/src/Formatter/Base.php","行":105}

X是0到25之间的数字.在这些大量错误的最后,我得到另一个错误:

2017-07-10T10:29:34 + 02:00 ERR:无法写入{"Code":0,"File":"vendor/zendframework/zend-log/src/Formatter/Base.php","Line" :111}

我没有看到正确的堆栈跟踪,看看它来自何处,我无法在我的本地开发机器上重新解决问题.

任何帮助,将不胜感激.

编辑: 一位同事告诉我这个错误信息来自PHP7的C级.有谁知道如何获得正确的堆栈跟踪?或者问题可能是什么?

我试图抓住错误

...try{
    return (string) $value;
} catch(\Throwable $e){
    file_put_contents('error.txt',var_export($e,true),FILE_APPEND);
    file_put_contents('value.txt',var_export($value,true),FILE_APPEND);
    return (string) $value;
}
Run Code Online (Sandbox Code Playgroud)

但似乎无法捕捉到这个错误.这表明我的同事的信息是正确的.

zend-framework2 php-7

6
推荐指数
1
解决办法
175
查看次数

为新的 LDAP 用户设置密码

我一直在尝试用 PHP 创建 Windows 用户帐户,这本身没有问题。我唯一不能做的就是将windows用户密码设置为公司标准密码。除了密码之外,我可以毫无问题地创建、更改和删除用户帐户。每次我创建一个用户并尝试使用凭据登录时,我得到的只是“用户名或密码错误”。我检查了用户名。

到目前为止我尝试过的:

  • ldapp_add有明确的密码 ( $ldaprecord['userPassword'] = "standard";)
  • $ldaprecord['userPassword'] = '{MD5}' . base64_encode(pack('H*',md5($newuser_plaintext_password)));就像在php.net的给定示例中一样
  • 添加用户后尝试更改密码看到这个

似乎我可以更改,$ldaprecord['userPassword']但是当我尝试更改ldaprecord['unicodePwd']服务器时,它不愿意执行我的请求。哪个是正确的密码?

我没有通过 SSL 连接到 AD。这是我的错误吗?如果是这样,为什么我可以删除用户但不能设置他们的密码?

提前致谢。

编辑:

要求系统管理员通过 SSL 建立连接,但他说轻量级目录服务甚至没有安装在 DC 上。在他看来,我直接在 AD 上工作。对此有什么想法吗?

使用 IIS 在 Windows 2012 R2 上工作。

php passwords ldap

4
推荐指数
1
解决办法
4224
查看次数

标签 统计

jquery ×1

ldap ×1

passwords ×1

php ×1

php-7 ×1

prop ×1

zend-framework2 ×1