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

标签 javascript php

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/

相关文章:

javascript - 如何在Phonegap-jQuery Mobile项目中启用多语言选择?

javascript - 奇怪的 JavaScript 习语 - "/xyz/.test(function(){xyz;})"是做什么的?

PHP '//' 的含义

php - 在 ubuntu 14.04 上编译带有 ZTS 支持的 PHP

php - 在 WooCommerce 中按照处理状态顺序发送其他电子邮件 (functions.php)

javascript - 有没有更好的方法在 JavaScript 和/或 jQuery 中对此进行编码?

javascript - jQuery Ajax 在 cordova iOS 应用程序上发送之前触发成功

php - 使用产品类别作为关键字 Magento

php - 是否可以使用php将foxpro数据导出到excel

javascript - 使用 require.js 全局设置 lodash/underscore 模板设置