小编Bob*_*iet的帖子

右键单击上下文菜单项是否有最大限制?

我正在使用 制作自定义右键单击子菜单(在 Windows 注册表中)SubCommands,但在向其中添加更多选项后,最后一些选项消失了。允许携带的物品数量是否有上限?如果是这样,有没有办法解决?我使用的是 Windows 7。当我进入注册表时,所有子命令都保存在字符串值中。

windows registry contextmenu

3
推荐指数
1
解决办法
2274
查看次数

使用通用ajax javascript调用任何php函数而不使用jQuery

我搜索了很多主题,但找不到合适的答案.我的目标是有一个HYML超链接,它调用在PHP页面上运行AJAX post请求的Javascript函数来运行PHP函数,可选地包含任意数量的参数.许多主题为特定功能(具有特定名称)解决了这个问题.我想概括AJAX post请求使用相同的函数来调用所有类型的PHP函数.

这就是我所拥有的,但它在PHP脚本中出错......

HTML:

<a onclick="call_php('php_function_name', ['arg_1', 'arg_2']);">call</a>
<p id="demo"></p>
Run Code Online (Sandbox Code Playgroud)

Javascript:

function call_php(fname, args) {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById('demo').innerHTML = this.responseText;
        }
    };
    xhttp.open('POST', 'includes/functions.php', true);
    xhttp.setRequestHeader('Content-type', 'application/json');
    xhttp.send(JSON.stringify({
        'fname': fname,
        'args': args
    }));
}
Run Code Online (Sandbox Code Playgroud)

在JavaScript的我质疑JSON.stringify()setRequestHeader()如果在这种情况下正确使用.

PHP,应该在它的文件中调用一个函数:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    //header('Content-Type: application/json');
    $post = json_decode($_POST/*, true*/);
    // DO SOMETHING TO CALL: fname(...args);
}
function php_function_name(arg_1, arg_2) { …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax json

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

SQL Server:多次连接相同的列

我正在尝试从两个表中获取和连接来自SQL Server的信息.

假设我有这两个表:

Resources:

ID    Resource
---------------
1     Alex
2     Dennis
3     Diane
Run Code Online (Sandbox Code Playgroud)

Projects:

Project      Manager    Leader    Engineer
------------------------------------------
pro_18001    1          2         3
Run Code Online (Sandbox Code Playgroud)

我想得到以下结果:

Project        Manager    Leader    Engineer
---------------------------------------------
pro_18001      Alex       Dennis    Diane
Run Code Online (Sandbox Code Playgroud)

我想SQL查询应该类似于:

SELECT
  [Projects].[Project]
  [Resources].[Resource]
  [Resources].[Resource]
  [Resources].[Resource]
FROM
  [Projects]
LEFT JOIN
  [Resources] ON
    [Projects].[Manager] = [Resources].[ID] AND
    [Projects].[Leader] = [Resources].[ID] AND
    [Projects].[Engineer] = [Resources].[ID]
WHERE
  [Project].[Projects] = 'pro_18001'
Run Code Online (Sandbox Code Playgroud)

但我确定下面的部分是不正确的,因为有3倍相同的列,并且连接可能不会按正确的顺序选择正确的列...

SELECT
  [Projects].[Project]
  [Resources].[Resource]
  [Resources].[Resource]
  [Resources].[Resource]
Run Code Online (Sandbox Code Playgroud)

那么如何在正确的位置多次加入同一列?

sql sql-server

0
推荐指数
1
解决办法
764
查看次数

标签 统计

ajax ×1

contextmenu ×1

javascript ×1

json ×1

php ×1

registry ×1

sql ×1

sql-server ×1

windows ×1