【问题标题】:Select Country and country code?选择国家和国家代码?
【发布时间】:2017-04-27 19:11:51
【问题描述】:

我在这个问题上需要帮助。我在下拉列表中选择一个国家,在电话文本列中,我们选择它时应该出现国家代码。这是我的代码。

<select name="country" id="country">
    <option value="" Selected>Country...</option>
    <option value="India">India</option>
    <option value="USA">USA</option>
    <optgroup label="Other countries">
        <option value="Algeria">Algeria</option>
        <option value="Andorra">Andorra</option>
        <option value="Angola">Angola</option>
    </optgroup>
</select>

<label for="phone"style="width:100%;margin-bottom:20px;">
    <span style="color:#000;">Phone Number</span> <span style="color:#FF0000;">*</span>
    <br>
    <input id="phone" name="phone" required="" type="number">
</label>

我的客户需要向他们显示国家名称,所以在选项值中我已经给出了国家名称。在我的选项值中,只有国家名称具有值而不是国家代码。我应该将国家代码放在其他地方吗?谁能帮我怎么做?

【问题讨论】:

标签: php html


【解决方案1】:

尝试以下代码获取国家代码:

<select name="country" id="country">
<option value="" Selected>Country...</option>
<option value="+91">India</option>
<option value="+92">USA</option>
<optgroup label="Other countries">
    <option value="+93">Algeria</option>
    <option value="+91">Andorra</option>
    <option value="+95">Angola</option>
    </optgroup>
</select>
<label for="phone"style="width:100%;margin-bottom:20px;"><span 
style="color:#000;">Phone Number</span> <span style="color:#FF0000;">*
</span><br>
<input id="phone" name="phone" required="" type="number"></label>

jQuery 代码:

jQuery("#counrty").change(function(){
   id=$(this).val();
   txt_str="id="+id;
   jQuery.get(get_country_code.php', txt_str,function(result){  
      jQuery("#phone").val(result);
   });
});

get_country_code.php 代码中有如下代码:

<?php 
 include('connect.php');//database connection file

    $id=$_POST['id'];

    $query = $db->query("SELECT country_code FROM countries WHERE country_id =".$id);
    $row = $query->fetch_assoc();
    $counryCode = $row['country_code'];

    echo $counryCode; die;
?>

希望有帮助!!!

【讨论】:

  • 当我们在数据库中执行此操作时,它将存储国家代码但不存储国家名称,对吗?我的客户还应该有要存储的国家/地区名称。
  • 你需要运行 Ajax 并从数据库中获取值并显示国家代码。
  • @Ritesh,请参阅更新后的答案。根据您的数据库更改字段和表名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2012-01-10
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多