如何将javascript返回的php变量值传递给php变量?

如何将javascript返回的php变量值传递给php变量?,javascript,php,Javascript,Php,HTML(单击此DIV时,调用searchfunction并传递其id) 而getparam.php只将ID传回它从中获取ID的同一页面。我采用了这种方法,因为我认为无法直接传递JavaScript捕获的单击div的id并将其分配给php变量 <?php $param=$_GET['param']; echo $param; ?> 如何将单击的DIV id传递给php变量$param?这里还有其他方法或者可以改进吗?Javascript是客户端,PHP是服务器端。可以将php变量的

HTML(单击此DIV时,调用searchfunction并传递其id)

getparam.php
只将ID传回它从中获取ID的同一页面。我采用了这种方法,因为我认为无法直接传递JavaScript捕获的单击div的id并将其分配给php变量

<?php
$param=$_GET['param'];
echo $param;
?>

如何将单击的DIV id传递给php变量
$param
?这里还有其他方法或者可以改进吗?

Javascript
是客户端,
PHP
是服务器端。可以将php变量的值存储到
JAVASCRIPT
变量中,但不能进行相反的操作


为了保存
javascript
的值,您需要对服务器端进行ajax调用,以将值存储在
php

中。我无法非常清楚地对您进行解压缩。您是否准备将
js
函数
searchfunction(param)
放入PHP代码中的SQL语句中?
 function searchfunction(param) {
    //alert(param);
    var xmlhttp = getXmlHttp();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            if (this.responseText !== null) {
                var ajaxElm = document.getElementById('getparam');
                ajaxElm.innerHTML = this.responseText; // append in front
                //jQuery(ajaxElm).append(this.responseText);
            }
        }
    }
    xmlhttp.open("GET", "getparam.php?param=" + param, true);
    xmlhttp.send();
}

如果是这样,您可以尝试
$sql=“SELECT*FROM categories,main_category WHERE categories.main_cat_id=main_category.main_cat_id AND categories.main_cat_id='{$param}'

我看了几分钟代码,仍然不知道您在做什么。为什么不将查询放入一个文件中,将AJAX重定向到该文件,然后只需
$sql=“SELECT*…and categories.main_cat_id=”“$param.”?因此其中
$param=''显示?你能展示你的全部代码或者告诉我你的目的吗?我已经把代码放在上面了。现在的问题是,$param='';在查询中没有回声。当我简单地回显$param='';它确实显示单击的项目的ID。我希望veluw也能反映在查询中,但这并不重要。最重要的是,我无法理解
$param=''之前的前2/3部分之间是否存在任何关系和其他。您只需要创建一个HTMLDOM,并且希望在SQL中获取div的id作为查询参数?如果是,SQL语句位于哪个文件中?
<?php
$param=$_GET['param'];
echo $param;
?>
 $sql= "SELECT * FROM categories,main_category WHERE categories.main_cat_id=main_category.main_cat_id AND categories.main_cat_id='$param'";