私が知る限り、生成している 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
method は、使用する任意の HTTP 要求メソッドです。詳細については、ウィキペディアのページを参照してください: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods
/page.php
このコードは、データ文字列を送信するために POST します。リクエストが成功コードを返す場合、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"
)