在wordpress主题的jquery Ajax php数组传输

时间:2013-11-20 17:27:40

标签: php wordpress jquery

我有一种情况,我希望根据另一个选择框中的选定选项更改一个选择框。

html可以去:

<select name="gender-select" id="gender-select">
    <option value="girls">girls</option>
    <option value="boys">boys</option>
</select>

<select name="names" id="names">
    <option value="">Marie</option>
    <option value="">Rachael</option>
    <option value="">Lis</option>
</select>

因此所有名称都将存储在SQL数据库中。让我们假设总共存储了10个名字。

然后,当选择“boys”选项时,数据库应查找数据库中的所有男孩名称并将其作为选项提供。

我知道我会使用AJAX,我有一个这样做的设置,确实做了一个成功的请求。我的问题是我需要将名称数组传递给处理数据的函数,然后再将其发送回javascript。

我在wordpress中这样做,而我想到的过程就是这样的(我肯定必须有更好的方法 - 如果不是这样做的话?):

  1. 模板中的php将通过自定义循环构建一个数组。
  2. javascript将使用参数“boys”获取该数组,并在选择更改时将数组和参数传递给functions.php
  3. functions.php然后会做它的事情,找到所有的男孩名字,然后把它们发回给javascript,
  4. js将显示新选项
  5. 对我而言,这似乎是愚蠢的转换php - &gt; js - &gt; php - &gt; JS

    只是为了对数组进行异步排序。

    我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

Persanally我在wordpress的每个AJAX进程中都这样做:

http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/

非常好解释并代表在WP中使用AJAX的非常安全的方式。