1

cuIzgaraKay は、sql コマンドで cuIzgaraKay.id として使用したい JavaScript コードです (値を正しく取得することを確認しました)。しかし、私はそれができませんでした。私はそれをグーグルで検索しましたが、検索したものが見つかりません。どうすればできますか?構文エラーで申し訳ありませんが、論理エラーが発生している可能性があります。

        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

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"
)
于 2012-10-04T08:49:09.637 に答える
2

できません。javascript はクライアント側で、php はサーバー側です。したがって、php コードは javascript の前に実行されます。

于 2012-10-04T08:48:57.817 に答える