1

cuIzgaraKay 是一个 javascript 代码,我想在 sql 命令中使用它作为 cuIzgaraKay.id(它正确地获取了我检查过的值)。但是,我做不到。我用谷歌搜索了它,但我找不到我搜索的内容。我该怎么做 ?很抱歉询问语法错误,但我找不到它也许我有逻辑错误

        if(cuIzgaraKay){



          <?php
              include_once('../phps/kutuphane/inc.php');


    $result = mysql_query("select id from bolge_db where parent_id="?>+ cuIzgaraKay.id + <?);
4

2 回答 2

4

据我所知,您正在尝试使用您生成的 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"
)
于 2012-10-04T08:49:09.637 回答
2

你不能,javascript是客户端,php是服务器端。所以 php 代码在 javascript 之前被执行。

于 2012-10-04T08:48:57.817 回答