通过php中的表单获取国家/地区代码INTL-电话

时间:2018-01-25 15:32:35

标签: javascript php jquery database intl-tel-input

您好我需要帮助才能在PHP变量中获取国家/地区代码的值。 我正在使用名为“International Telephone Input”的Jquery插件。

这是我的输入和脚本。

   <div class="group">
    <!-- <input type="text" name="phone" > -->
    <!-- Changes -->
    <input type="tel" id="phone" name="phone" placeholder="Phone No." 
style="color: #916409;"><span class="highlight"></span><span class="bar">
</span>
<label style="color: #916409;"></label>
</div>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script> 
<script src="src/js/intlTelInput.js"></script>
<script src="src/js/intlTelInput.min.js"></script>
<script>
 $("#phone").intlTelInput();
</script>

我想要国家/地区代码值,以便将其发送到数据库。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

这在README

中有记录
$("#phone").on("countrychange", function(e, countryData) {
  // do something with countryData
});

countrychange 事件触发时,countryData将包含一个包含国家/地区数据的对象:

{
    "name": "United States",
    "iso2": "us",
    "dialCode": "1",
    "priority": 0,
    "areaCodes": null
}

这一切都发生在客户端,在浏览器中。为了将其变为Php变量,您需要在HTML表单或ajax请求中提交它。 例如,使用jQuery中的$.post,您可以执行以下操作:

$("#phone").on("countrychange", function(e, countryData) {
  $.post("getCountryCode.php", {countryCode: countryData.iso2});
});

在getCountryCode.php中,您可以使用$_POST super global获取值:

$_POST['countryCode']; // "us"