-2

我在将变量从 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 函数工作。

请帮忙!!!

4

2 回答 2

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"]
于 2012-10-02T08:18:54.430 回答
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']
于 2012-10-02T08:36:01.747 回答