据我所知,您正在尝试使用您生成的 Javascript 代码中的数据从 PHP 页面执行 SQL 查询。
Javascript 仅在您页面的客户端进行评估。这意味着服务器端对 Javascript 代码一无所知。
您需要做的是生成 ID,并将其传送到 PHP 后端,例如使用 HTTP POST/GET 请求或其他东西。
编辑:
如果您是 Javascript 新手,我建议您查看原生 JS 对象 XMLHttpRequest。你像这样使用它:
/*
params:
url: relative URL on host, e.g. '/users/morten/data'
method: GET, POST, PUT, DELETE, HEAD or OPTIONS
data: data to send with request, e.g. POST form-data
ok_cb: function to call on success
fail_db: function to call on failure
*/
function http_req(url, method, data, ok_cb, fail_cb) {
var client = new XMLHttpRequest();
client.onreadystatechange = function () {
if(client.readyState == this.DONE) {
if(client.status == 200 || client.status == 302 || client.status == 304)
ok_cb(...);
else
fail_cb(...);
}
};
client.open(method, url, true);
client.send(data);
}
或者您可以使用 jQuery 或大量其他框架来做同样的事情。
编辑:
那里的方法是什么我怎么能在那里写以及如何从 php 获取数据 – user1702486
该方法是您要使用的任何 HTTP 请求方法。有关更多信息,请参阅维基百科页面:http ://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods
此代码将 POST 以/page.php
发送数据字符串。如果请求返回成功代码,ok
将调用 -callback。
// handle HTTP OK
var ok = function(meth, res, url) {
console.log("OK: got " + res);
}
// handle all else
var fail = function(meth, res, url) {
console.log("UTTER UTTER FAILURE!\n" + res);
}
// make a HTTP POST to server/page.php sending the data along
// you can serialize the data and use XML or JSON or whatever instead
http_req("/page.php", "POST", "username=usr&password=passw&userid=12345", ok, fail);
在 PHP 页面上,您需要通过检查数据并在适当时返回答案来处理 POST。像这样的东西:
<?php
if (empty($_POST))
{
print_r($_POST);
...
// do something with the data and print something back
}
?>
如果您发布了“data1=1234&data2=5678&str=hello%20mum”,则 $_POST 数组将如下所示:
(
[data1] => 1234
[data2] => 5678
[str] => "hello%20mum"
)