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

时间:2012-10-02 08:13:55

标签: 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函数显示 从数据库中检索数据

这就是我想做的事:
当我从第一个选择组中选择一个时,
它将更改第二个选择组的选项 当然,当第一个选择组改变时,这通过触发器发生
我需要检索第一个选择组的值来过滤数据
将显示为来自第二组的选项 一个数据库和一个PHP函数来处理它,这就是为什么我需要值
的原因 第一个选择组,并将其用作第二个选择组的参数
问题:
我需要获得PHP Varible中第一个选择组的值 使PHP功能工作
请帮助!!!

2 个答案:

答案 0 :(得分:1)

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

考虑你的第一个字段是这样的:

<select id="field1">
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
</select>

你的javascript就是这样:

var ajaxUrl="http://myserver.com/getfield2.php?field1=" + document.getElementById("field1").value;

然后您将ajax请求发送到ajaxUrl

在php中,您将获得此值

$_GET["field1"]

答案 1 :(得分:0)

如上所述,您的字段是

<select id="field1">
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
</select>

使用jQuery对脚本执行AJAX调用。像这样的东西

$("#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
  });
});

在你的php脚本中,从jQuery传递的变量将像这样

$_POST['phpvar']