如何将javascript返回的php变量值传递给php变量?
HTML(单击此DIV时,调用searchfunction并传递其id) 而如何将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变量的
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'";