使用Ajax将Javascript变量(var…)传递给PHP变量($…)

使用Ajax将Javascript变量(var…)传递给PHP变量($…),php,javascript,ajax,variables,Php,Javascript,Ajax,Variables,我在将变量从Javascript传递到PHP时遇到问题, 将变量从PHP传递到Javascript很容易 但是有没有办法将变量从Javascript传递到PHP? 情况如下 将其视为第一次选择输入的变量 --2010年 --2011年 --2012年 和 第二个选择组的值因所选选项而异 第一个选择组的名称 值为: 2010年 --AAA --AAB --AAC 2011年 --ABA --ABB --ABC 2012年 --ACA --ACB --ACC 假设值由条件PHP函数显

我在将变量从Javascript传递到PHP时遇到问题,
将变量从PHP传递到Javascript很容易
但是有没有办法将变量从Javascript传递到PHP?

情况如下
将其视为第一次选择输入的变量
--2010年
--2011年
--2012年



第二个选择组的值因所选选项而异
第一个选择组的名称
值为:

2010年
--AAA
--AAB
--AAC

2011年
--ABA
--ABB
--ABC

2012年
--ACA
--ACB
--ACC


假设值由条件PHP函数显示,
从数据库检索数据

以下是我想做的:
当我从第一个选择组中选择一个时,
它将更改第二个选择组的选项
当然,当第一个选择组发生更改时,会通过触发器执行此操作

我需要检索第一个选择组的值以过滤数据
这将显示为来自
一个数据库和一个PHP函数用来处理它,这就是为什么我需要这个值
并将其用作第二个选择组的参数。

问题:
我需要获取PHP变量中第一个select组的值
使PHP函数工作。


请帮忙

您只需将其作为url参数添加到发送的ajax请求中即可

考虑到你的第一个领域是这样的:

<select id="field1">
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
</select>
然后将ajax请求发送到
ajaxUrl

在php中,您将获得以下值:

$_GET["field1"]

就像上面说的,你的领域是

<select id="field1">
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
</select>
在php脚本中,从jQuery传递的变量如下所示

$_POST['phpvar']

在右边的“相关”部分有很多问题可以回答这个问题。我想如果有,我一开始不会问,好吧,如果你知道在哪里可以找到,那么回答这个问题:好的答案,只是一个注释:在你的JS代码中,你有“-”而不是“=”。哇……新键盘对我来说是这样的:答案是Pthnx,但哪个是哪个?服务器端代码中的哪个是GOU,主页中的脚本代码是哪个?@LynyrdSalita:在服务器端的php代码中,您将得到值
$\u get[“field1”]
…在主页中,您将输入javascript代码。我假设select元素的id属性设置为
“field1”
。如果不一样,请将
document.getElementById(“field1”)
中的“field1”更改为您的实际ID。因此,我假设您对如何在javascript中找到自己的方法有基本的了解,并且您已经知道如何监听正在更改的下拉值这是如何工作的:当您更改select选项时,它将创建一个对script.phpP.S的请求,我忘记了,您需要$.post中的函数(数据),然后在数据变量中,您将看到responcethnox的答案,但是哪个是哪个?服务器端代码中的哪一个是GOU,主页中的脚本代码是哪一个?在jQuery中,AJAX变量的传递方式类似于以下服务器变量:javascript变量。因此,在我的示例中,我从selectbox获取值,将其分配给javascript变量值,并将其作为phpvar的值传递给服务器。这意味着,在php中,您将从$\u POST['phpvar']获得传递的值
$("#field1").change(function(){
  var value = $(this).val();
  $.post('script.php', {
    phpvar: value
  }, function(){
    //this is callback, render your second field here, with the responce of php script
  });
});
$_POST['phpvar']