如何在PHP文件中使用php代码,而php包含javascript变量?

问题描述:

cuIzgaraKay是一个javascript代码,我想在sql命令中使用它作为cuIzgaraKay.id(它正确地获取了我检查的值)。但是,我不能。我搜索了它,但我找不到我搜索的内容。我该怎么做 ?对不起,我找不到它可能ı有逻辑错误如何在PHP文件中使用php代码,而php包含javascript变量?

 if(cuIzgaraKay){ 



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


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

什么是错误信息 ? –

+0

JavaScript无法像这样与PHP进行交互。 PHP是服务器端,JS是客户端,所以唯一的交互是通过AJAX实现的。 – Blender

+0

当$结果行被放在代码胜利没有打开,并找不到赢得错误,当我写数字,而不是cuızgarakay.id它工作正常 – user1702486

据我所知,您试图从PHP页面执行SQL查询,使用您生成的Javascript代码中的数据。

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回调函数。

// 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 
} 
?> 

如果您已经发布 “数据1 = 1234 &数据2 = 5678 &海峡=你好%20mum” $ _POST数组看起来就像这样:

(
    [data1] => 1234 
    [data2] => 5678 
    [str] => "hello%20mum" 
) 
+0

谢谢你能给任何链接,包括通过发送数据和获取数据调用php文件的例子我试过一些例子,但它不起作用 – user1702486

+0

我会让你一个JS代码的一个简单的例子,向PHP页面发出HTTP请求。只要给我一分钟:) –

+0

我怎么能得到来自PHP的返回值 – user1702486

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