如何在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 + <?);
据我所知,您试图从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"
)
谢谢你能给任何链接,包括通过发送数据和获取数据调用php文件的例子我试过一些例子,但它不起作用 – user1702486
我会让你一个JS代码的一个简单的例子,向PHP页面发出HTTP请求。只要给我一分钟:) –
我怎么能得到来自PHP的返回值 – user1702486
你不能,JavaScript是客户端和PHP是服务器端。所以php代码在javascript之前被执行。
什么是错误信息 ? –
JavaScript无法像这样与PHP进行交互。 PHP是服务器端,JS是客户端,所以唯一的交互是通过AJAX实现的。 – Blender
当$结果行被放在代码胜利没有打开,并找不到赢得错误,当我写数字,而不是cuızgarakay.id它工作正常 – user1702486