HTML(单击此 DIV 时调用搜索函数并传递其 ID)
<div class="me" id="<?php echo $row['main_cat_id'];?>" onClick="searchfunction('<?php echo $row['main_cat_id'];?>');">
<?php echo $row[ 'main_cat_name'];?>
</div>
下面是搜索功能;它将点击的DIV的ID值传递给页面getparam.php
.
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();
}
和getparam.php
仅将 ID 返回到它从中获取 ID 的同一页面。我采用了这种方法,因为我认为没有办法直接将 JavaScript 捕获的点击 div 的 id 传递给 php 变量。
<?php
$param=$_GET['param'];
echo $param;
?>
现在,我需要点击的 div id 的值来运行下面的查询:
echo $param='<span id="getparam"></span>';
//它确实以数字形式回显 id,例如 1 或 2。但是它无助于执行查询。
$sql= "SELECT * FROM categories,main_category WHERE categories.main_cat_id=main_category.main_cat_id AND categories.main_cat_id='$param'";
如何将点击的 DIV id 传递给 php 变量 $param
?有没有其他方法或者可以在这里改进什么?
最佳答案
Javascript
是客户端,PHP
是服务器端。您可以将 php 变量的值存储到 JAVASCRIPT
的变量中,但不能执行相反的操作。
为了保存 javascript
的值,您需要对服务器端进行 ajax 调用以将值存储在 php
中。
关于javascript - 如何将javascript返回的php变量值传递给php变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748457/