我正在使用 制作自定义右键单击子菜单(在 Windows 注册表中)SubCommands,但在向其中添加更多选项后,最后一些选项消失了。允许携带的物品数量是否有上限?如果是这样,有没有办法解决?我使用的是 Windows 7。当我进入注册表时,所有子命令都保存在字符串值中。
我搜索了很多主题,但找不到合适的答案.我的目标是有一个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) 我正在尝试从两个表中获取和连接来自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)
那么如何在正确的位置多次加入同一列?
ajax ×1
contextmenu ×1
javascript ×1
json ×1
php ×1
registry ×1
sql ×1
sql-server ×1
windows ×1