在不使用post的情况下将Javascript变量导入php

在不使用post的情况下将Javascript变量导入php,php,javascript,jquery,Php,Javascript,Jquery,嗨,我制作了一个php函数,它必须从脚本标记调用,因为值是从javascript生成的。简而言之,我必须在一个页面中动态执行php函数。我想我能实现的是,我可以用静态参数调用函数,比如 $(".countryoptions").click(function(){ console.log($(this).val()); console.log(<?php echo json_encode(getRegions(NULL,NULL));?>); console.l

嗨,我制作了一个php函数,它必须从脚本标记调用,因为值是从javascript生成的。简而言之,我必须在一个页面中动态执行php函数。我想我能实现的是,我可以用静态参数调用函数,比如

$(".countryoptions").click(function(){
    console.log($(this).val());
    console.log(<?php echo json_encode(getRegions(NULL,NULL));?>);
    console.log(<?php echo json_encode(getRegions(NULL,"$(this).val()"));?>);
});
$(“.countryoptions”)。单击(函数(){
log($(this.val());
console.log();
console.log();
});
前两个值按预期打印,但第三个值让我很难过,值是作为字符串($(this).val())本身而不是值传递的。这可能是愚蠢的,但有没有办法遇到这个问题,而无需POST请求


提前感谢。

Javascript是客户端语言,PHP是服务器端语言。加载页面后,PHP无法控制页面元素。您现在要做的是使用
在控制台中回显值,不确定这是否是您所要求的,但将双引号更改为单引号。美元符号将作为双引号中的变量执行,除非您转义它或使用单引号而不是双引号。请使用GET请求,但实际上,php代码是在浏览器执行js之前在服务器上执行的。谢谢,我将尝试它..Musa。。。我的问题是我可以调用php函数,但是为什么我不能用javascript生成的值调用呢。。。打印的值是先前计算的,生成的值将替换php标记。。很抱歉提出了一个模糊的问题,谢谢德沃夏克让我明白。谢谢你的回答。不带引号的php标记可以很好地执行php函数并获取值。post请求会提示我进行页面刷新,这是一个问题,我必须动态执行。@PRASANTH请参阅我重复的问题linked@PRASANTH:不,不需要页面加载。见文档:)谢谢阿马尔·穆拉里。。。我将寻找一些ajax请求……这将是一条出路。