大家好,我有一个课程项目,包括PHP,HTML和javascript / Ajax。
其中一个要求是“在服务器上执行program.php,在”?“符号后面传递N / V对。”我该怎么做?
首先..我不知道什么是NV对,我们给出的阅读链接对他们一无所知..我用Google搜索“Php nv对”,字面上没有任何亲戚出现。
我做了一个课堂活动,点击按钮后,网址会更新,并在“?”后添加内容。但当然相同的代码不再这样做了。我的教授在解释任何事情时都很糟糕,并且让我们遵循他甚至没有完成的错字说明。
这是我们给出的代码,他的评论试图解释该怎么做:
// startgame function
// sart button pressed check fields, if OK send to PHP via get request
function startgame(){
//Create the XMLHttpRequest Object
var xmlhttp;
// error handling
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
http = xmlhttp;
// The PHP server script, called with N/V pair with GET request
// Using get request the NV pairs follow "?"
// execute program.php on server passing it the n/v pairs
// that follow the "?"
var url = "program.php?player1name=";
// for this example, only pass to PHP games played
// "&" separates n/v pairs
// player1name is name of algorithm player 1 is using
player1name = document.JForm.p1name.value;
player2name = document.JForm.p2name.value;
gamesplayed = document.JForm.gamesplayed.value;
sdata = url+player1name+"&gamesplayed="+gamesplayed;
// for a "real" solution, pass more data to PHP about state of game
// send get request to server with n/v pairs of screen data
http.open("GET",sdata, true);
// register with server what function to return data
http.onreadystatechange = handleHttpResponse;
// send request to server
http.send(null);
}
一切都会有所帮助,谢谢!
答案 0 :(得分:0)
NV apis表示"Name/Value pairs"。基本上,在您将使用它们的术语中,它是一个与其值相等的关键字。例如:username=johnconde
。 username
是关键,johnconde
是值。与您的代码更密切相关的示例是gamesplayed=20
。 gamesplayed
是关键,20
是值。
通常在查询字符串中找到名称/值对,看起来这就是您需要对代码执行的操作。您需要构建一个由名称/值对组成的查询字符串,其中包含PHP脚本执行任何操作所需的值。 看起来就像代码已经这样做了,你只需要构建这个JavaScript工作所需的表单。