条件字段取决于复选框

时间:2018-03-31 作者:nameless

我目前正在尝试以下(简化对象):

我有一堆“对象”,它们是城市。每个城市都有一个相关的国家(尽管我还不知道如何实现这种关系),因此,例如,我有以下城市:

Stuttgart - Germany
Berlin - Germany
Dresden - Germany
Paris - France
Marseille - France
Lyon - France
New York - USA
Chicago - USA
LA - USA
Miami - USA
Peking - China
Shanghai - China
Hongkong - China
我想你明白我的意思了。

此外,我有一些复选框,包括国家,因此在提供的列表中,我将有4个复选框,一个用于德国,一个用于法国,一个用于美国,一个用于中国。

勾选其中一个复选框时,相关城市应显示在下方;勾选两个复选框时,应显示两个选中国家的城市,依此类推。

事实上,我不知道如何开始。在一个普通的web应用程序中,我只需创建一个包含3列(ID、City、Country)的数据库表,然后在前端只需对checkbox.change, 将AJAX发送到php文件,该文件从数据库中获取请求的对象(类似于select * from tbl_cities where country=germany) 只是echo 他们

Wordpress中是否有类似的功能?有这样的插件吗,或者我怎样才能开始呢?

1 个回复
SO网友:Jules

我写了一些与联系表7非常相似的东西。而不是一个国家->;城市关系,关系为汽车制造->;车型->;汽车年。

https://bdwm.be/how-to-create-dynamically-populated-cascading-dropdown-lists-for-contact-form-7/

您可以从如下CSV文件开始:

Country, City
Germany, Berling
Germany, Stuttgart
China, Peking
...
然后创建一个如下的联系人表单(带有联系人表单7和联系人表单7的条件字段)

<label>Select your country: [select country include_blank]</label>
[group city-group]
  <label>Select your city: [select city inlcude_blank]</label>
[/group]
您可以添加此条件以仅在选择国家/地区时显示城市

show [city-group] if [country] not equals ""
然后在你的functions.php 您需要编写一个函数来侦听AJAX调用,并将下拉列表的可能值返回给客户端。

在客户端,您需要在下拉列表中的值发生更改时启动AJAX调用,并根据响应更新下拉列表中的值。

您可以在此处找到详细的教程:https://bdwm.be/how-to-create-dynamically-populated-cascading-dropdown-lists-for-contact-form-7/

结束

相关推荐

是否可以将头文件-{YOUR_CUSTOM_TEMPLATE}.php放入子目录?

我刚刚了解到,可以创建不同的标题。通过创建一个新文件并将其命名为:header myname,可以在主题中创建php文件。php。要调用,我将使用如下标题模板标记:get_header( \'myname\' ); 但是那样我就必须把我的文件放在我的主题的主目录中,对吗?因此,我的问题是:有没有办法将自定义头文件放入子目录,如果有,如何使用get\\u header()标记声明其位置?