0

我试图让三个不同的 php 位按顺序工作,并以对用户来说容易的方式工作。这是我已经从数据库中获取数据的一些代码。我在下拉列表中有一个与此类似的语句,当它发生更改时,我需要使用第一段代码的答案来填充我还需要获取这两个的答案并将它们放入另一个将显示的 sql 语句中结果集。我知道我需要使用 jquery 或 ajax 之类的东西,但我不确定如何在 WordPress 中使用它来获得所需的效果。

<select name="raceTrack2" onchange="">
      <?php
            $postids = $wpdb->get_col("SELECT trackName FROM " . $trackTableName . ";");

            foreach ($postids as $value) 
            {
                echo '<option>' . $value . '</option>' ;

            }

      ?>
</select>

任何帮助,将不胜感激

4

1 回答 1

1

有几种方法可以给这只猫剥皮。既然您提到了 jQuery/Ajax,我将指导您完成使用这些技术的高级步骤:

  1. 编写一个 javascript 函数,对 PHP 脚本进行Ajax调用,该脚本以 JSON 格式返回数据以填充您的第二个下拉列表。在您的 ajax() 方法中,成功完成调用后,解析 JSON 数据并为第二个下拉列表的值构造 HTML 代码。然后使用 jQuery选择器,选择您的第二个下拉菜单并使用 html() 方法设置它的 HTML 内容
  2. 修改第一个下拉列表的 onchange() 事件处理程序以调用在步骤 1 中创建的 JS 函数。
  3. 编写另一个 javascript 函数,从第一个下拉列表和第二个下拉列表中获取所选值。然后对 PHP 脚本进行另一个 Ajax 调用,该脚本将这两个值作为输入,并对这些值执行它需要做的任何事情。
  4. 最后,修改第二个下拉列表的 onchange() 事件处理程序,以调用在步骤 3 中创建的 JS 函数。

在高层次上,应该这样做。正如我所说,有很多方法可以给这只猫剥皮。这可能是最简单的方法,不需要回发/往返您的服务器。

于 2012-08-08T05:29:08.443 回答