如何使用数据库输出从国际电话输入自动填充preferredCountries

时间:2019-01-08 15:53:24

标签: javascript php datatables bootstrap-4 intl-tel-input

我想用一个从mysql db获取最常用的国家/地区代码的函数填充preferredCountries:[“ xx”,“ yy”,“ zz”]并列出它们的最高优先级,至少计数为4

我有一个带有bootstrap4和datatables的站点,并希望填充首选列表,因此您不必滚动太多。

$("div[data-uuid='myUuid']")

我在单独的php文件中的函数中具有此sql:

var input = document.querySelector("#CountryPhone");
var iti = window.intlTelInput(input, {
    initialCountry: "auto",
    separateDialCode: "true",
    autoPlaceholder: "aggressive",
    utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel- 
        input/14.0.7/js/utils.js",
    preferredCountries:["gb","us","at"],
    geoIpLookup: function(success, failure) {
        $.get("https://ipinfo.io", function() {}, 
           "jsonp").always(function(resp) {
            var countryCode = (resp && resp.country) ? resp.country : ""; 
            success(countryCode);
            });
        },
    });

返回的是json_encoded输出,类似于所需的输出:[“ xx”,“ yy”,“ zz”]

我想做类似的事情:

"SELECT DISTINCT c.iso_code FROM countries c
LEFT JOIN customer cu on c.country_name = cu.country_name
GROUP BY c.country_name
HAVING count(cu.country_name) >= 4
ORDER BY count(cu.country_name) DESC, c.iso_code ASC"

但是我在这方面并不强,所以我的猜测能力提高了。 从不调用preferredCountries下的函数。 我已经启用了调试功能,并且应该在函数中设置断点,但是断点没有那么远。

因此需要一些帮助来创建正确的函数,例如我从文档中借来的geoIpLookup函数。

0 个答案:

没有答案